--
- 发布:2025-10-24 09:49
- 更新:2025-10-24 09:49
- 阅读:14
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: OS 26
HBuilderX类型: 正式
HBuilderX版本号: 4.84
手机系统: iOS
手机系统版本号: iOS 26
手机厂商: 模拟器
手机机型: 17Pro
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
不报错
不报错
实际结果:
Uncaught (in promise) method call failed: {
class = UTSSDKModulesQlPluginScanCode2IndexSwift;
keepAlive = 0;
method = (
{
name = options;
type = UTSSDKModulesQlPluginScanCode2ScanCodeOptionsJSONObject;
}
);
moduleName = "ql-plugin-scanCode2";
moduleType = "";
name = "s_scanCodeByJs";
nested = 0;
package = "";
params = (
{
album = 0;
scanType = QR;
viewType = 1;
}
);
type = method;
}
Uncaught (in promise) method call failed: {
class = UTSSDKModulesQlPluginScanCode2IndexSwift;
keepAlive = 0;
method = (
{
name = options;
type = UTSSDKModulesQlPluginScanCode2ScanCodeOptionsJSONObject;
}
);
moduleName = "ql-plugin-scanCode2";
moduleType = "";
name = "s_scanCodeByJs";
nested = 0;
package = "";
params = (
{
album = 0;
scanType = QR;
viewType = 1;
}
);
type = method;
}
bug描述:
以下写法报错:
type ScanCodeApi = (options?: ScanCodeOptions) => Promise<string>;
export const scanCode: ScanCodeApi = (options) => {
return new Promise(resolve => { resolve('') })
}
以下写法不报错
写法一:
type ScanCodeApi = (options?: ScanCodeOptions) => string;
export const scanCode: ScanCodeApi = (options) => {
return n‘’
}
写法二:
export const scanCode = (options?: ScanCodeOptions):Promise<string> => {
return new Promise(resolve => { resolve('') })
}