鸿蒙添加了unimodules插件,在interface.uts添加接口定义
export type startMSDK = () => void
新建app-harmony目录,在index.uts中实现接口
export function startMSDK() {
console.log("startMSDK1");
}
并在package.json中导出接口
"uni-ext-api": {
"uni": {
"startMSDK": {
"name": "startMSDK",
"app": {
"js": false,
"kotlin": false,
"swift": false,
"arkts": true
}
}
}
}
可是在最终调用中没反应,而且调用接口之后后面的代码也没有执行
uni.startMSDK()
console.log('test') //这里不执行了。。
请问可能原因是什么
3 个回复
最佳回复
DCloud_UNI_yuhe
问题是这样的,uts插件如果没有引入的话,会在打包的时候摇调,因此,需要在任意页面位置中手动引入一下
DCloud_UNI_yuhe
你好,使用哪个版本的hbuilderx , 可以对照官网示例检查是不是有语法问题,或者可以尝试删除unpackage之后重新运行
d***@tec-development.com (作者)
版本是4.76,已经删除过很多次unpackage了
2025-09-09 15:57
DCloud_UNI_yuhe
回复 d***@tec-development.com: 你发个测试项目,给你看下,可以发 zip 到评论区
2025-09-09 16:00
d***@tec-development.com (作者)
回复 DCloud_UNI_yuhe: 已上传到评论区,请查收
2025-09-09 16:41
d***@tec-development.com (作者)
回复 d***@tec-development.com: https://ask.dcloud.net.cn/file/download/file_name-aG1tb2R1bGUuemlw__url-Ly9pbWctY2RuLXRjLmRjbG91ZC5uZXQuY24vdXBsb2Fkcy9hbnN3ZXIvMjAyNTA5MDkvMTJiZjdkNjYwMDY5NjNiZDEwODRjNWIwMGExZDdjMzc=
2025-09-09 16:41
DCloud_UNI_yuhe
回复 d***@tec-development.com: 好的,等我看一下的
2025-09-09 16:44
d***@tec-development.com (作者)
回复 DCloud_UNI_yuhe: 麻烦了
2025-09-10 10:12
d***@tec-development.com (作者)
请查收