插件中使用
文档中的提示
当前HBulideX的版本号
Ask小助手 - Ask社区AI助手
该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
根据您提供的截图和描述,结合官方文档与版本变更记录,@UTSJS.keepAlive 装饰器不生效的问题,大概率是因为您当前的 HBuilderX 版本低于 4.27,而 @UTSJS.keepAlive 是从 HBuilderX 4.27 版本才开始支持的。
请升级 HBuilderX 至 4.27 或以上版本(当前正式版为 4.87,建议直接使用最新版):
on 开头,且只有一个 callback 参数; @UTSJS.keepAlive 装饰器(4.27+ 才支持)。 @UTSJS.keepAlive 不支持 export const test = () => {} 这种写法,必须使用 export function test() {}。 @UTSJS.keepAlive,否则会在某一端失效。 @UTSJS.keepAlive
export function startListening(callback: (data: any) => void) {
// 模拟持续回调
setInterval(() => {
callback(Date.now())
}, 1000)
}
如升级后仍有问题,请确认:
如需进一步调试,可开启 UTS 插件调试功能:调试文档