4***@qq.com
4***@qq.com
  • 发布:2024-07-20 17:28
  • 更新:2024-07-30 16:39
  • 阅读:582

UTS插件开发编译报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 版本14.5 (23F79)

HBuilderX类型: 正式

HBuilderX版本号: 4.23

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: iPhone 11

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

、、、
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

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这几个参数值

2024-07-20 17:28 负责人:DCloud_iOS_LZY 分享
已邀请:
BFC

BFC

你好, 看起来NeedAuthCallBack类型设置了any ,试一下明确的类型

  • 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

4***@qq.com

4***@qq.com (作者)

直接运行iOS模拟器、真机都可以

要回复问题请先登录注册