IOS端UTS插件在uni-app中不能在使用函数类型定义时返回promise

IOS端UTS插件在uni-app中不能在使用函数类型定义时返回promise

信息类别 详细信息
产品分类 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;
}

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 ''  
}

写法二:

export const scanCode = (options?: ScanCodeOptions):Promise<string> => {  
    return new Promise(resolve => { resolve('') })  
}

更多关于IOS端UTS插件在uni-app中不能在使用函数类型定义时返回promise的实战教程也可以访问 https://www.itying.com/category-93-b0.html

回到顶部