、、、
type AuthApplyCallBack = (authStr : string, signature : string, signType : string) => void;
type NeedAuthCallBack = (authApplyCallBack : AuthApplyCallBack, random : string, sequence : string, version : string, userId : string) => void
export function registAuthCallBack(needAuthCallBack : NeedAuthCallBack) {
}
、、、

- 发布:2024-07-20 17:28
- 更新:2024-07-30 16:39
- 阅读:582
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 版本14.5 (23F79)
HBuilderX类型: 正式
HBuilderX版本号: 4.23
手机系统: iOS
手机系统版本号: iOS 17
手机厂商: 苹果
手机机型: iPhone 11
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
就按照你们官方文档uts插件开发的步骤,然后在app-ios目录下的index.uts文件中定义了两个回调类型
type AuthApplyCallBack = (authStr : string, signature : string, signType : string) => void;
type NeedAuthCallBack = (authApplyCallBack : AuthApplyCallBack, random : string, sequence : string, version : string, userId : string) => void
并且声明了一个函数
export function registAuthCallBack(needAuthCallBack : NeedAuthCallBack) {}
就按照你们官方文档uts插件开发的步骤,然后在app-ios目录下的index.uts文件中定义了两个回调类型
type AuthApplyCallBack = (authStr : string, signature : string, signType : string) => void;
type NeedAuthCallBack = (authApplyCallBack : AuthApplyCallBack, random : string, sequence : string, version : string, userId : string) => void
并且声明了一个函数
export function registAuthCallBack(needAuthCallBack : NeedAuthCallBack) {}
预期结果:
编译通过
编译通过
实际结果:
编译报错
error: converting non-escaping value to 'Any' may allow it to escape
编译报错
error: converting non-escaping value to 'Any' may allow it to escape
bug描述:
我在UTS插件开发的时候,app-ios目录下的index.uts文件中定义了两个回调类型
type AuthApplyCallBack = (authStr : string, signature : string, signType : string) => void;
type NeedAuthCallBack = (authApplyCallBack : AuthApplyCallBack, random : string, sequence : string, version : string, userId : string) => void
并且声明了一个函数
export function registAuthCallBack(needAuthCallBack : NeedAuthCallBack) {}
编译的时候报错
error: converting non-escaping value to 'Any' may allow it to escape
我把export去掉后就不报错了
我的需求是这样的:插件外部调用函数registAuthCallBack能够获取random, sequence, version, userId这个几个参数的值,并且通过AuthApplyCallBack向插件内部传递authStr, signature, signType这几个参数值
4***@qq.com (作者)
函数声明中没有设置 any,是明确了类型的registAuthCallBack(needAuthCallBack : NeedAuthCallBack) {}
2024-07-30 15:34
BFC
回复 4***@qq.com: 你好,提供一个最小的可复习的demo
2024-07-30 15:47
4***@qq.com (作者)
回复 BFC: demo 放下面了,辛苦
2024-07-30 16:40
4***@qq.com (作者)
回复 BFC: 怎么样大神,有没有结果
2024-08-01 14:29
4***@qq.com (作者)
回复 BFC: 是否有结果?
2024-11-04 08:59