月影银翔
月影银翔
  • 发布:2025-10-24 09:49
  • 更新:2025-10-24 09:49
  • 阅读:14

【报Bug】IOS端UTS插件,不能在使用函数类型定义时返回promise

分类:uni-app

产品分类: 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 n‘’  
}  
写法二:  
export const scanCode = (options?: ScanCodeOptions):Promise<string> => {  
    return new Promise(resolve => { resolve('') })  
}
2025-10-24 09:49 负责人:无 分享
已邀请:

要回复问题请先登录注册