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

