1031588364@qq.com
1031588364@qq.com
  • 发布:2019-05-16 11:37
  • 更新:2019-05-16 16:21
  • 阅读:118

原生插件开发完成 打包之后在uni-app 中调用 报找不到插件

分类:uni-app

在HBuilder-uniPluginDemo 中可正常运行 拿到项目中的.a文件之后 创建插件文件夹DCloud-RXTest - (ios,package.json) 放在nativeplugins 文件下 在manifest中引用 运行报
11:18:01.880 [LOG] : rxTestPlugin====== undefined at pages/index/index.vue:47
11:18:01.905 [ERROR] : thirdScriptError
11:18:01.905 undefined is not an object (evaluating 'rxTestPlugin.testAlert'); [Component] Event Handler Error @ pages/index/index#handleEvent

调用方式
const rxTestPlugin = uni.requireNativePlugin('DCloud-RXTest');
console.log('rxTestPlugin======',rxTestPlugin);
rxTestPlugin.testAlert({
position: 'bottom',
title: "提示信息",
titleColor: '#FF0000',
content: "<a href='https://uniapp.dcloud.io/' value='Hello uni-app'>uni-app</a> 是一个使用 Vue.js 开发跨平台应用的前端框架!\n免费的\n免费的\n免费的\n重要的事情说三遍",
}, result => {
console.log('result=====', result);
});

2019-05-16 11:37 分享
已邀请:
zqzn_lele

zqzn_lele

艾特一下Dcloud的iOS开发人员DCloud_IOS_CLP ,把你的package.json截图发给他看看。问题描述清楚一点。

我理解的DCloud原生插件测试方法有两种:
1:DCloud插件开发文档方式:把HBuilderX里边相关的js代码本地打包添加到XCode中测试,这种方式我刚能调起来,注意点①图片标注的也要添加,我就是因为这个没添加一直调不起来,②还有WX_EXPORT_METHOD方法名要保持一致,如果有参数,注意参数个数,我这边方法是三个参数,第一个是JS传递过来的信息,第二是success回调,第三是failed回调。要跟JS端约定好

2:用户从插件市场下载后使用模式:第一种方式能调起来后生成.a,添加到HBuilderX原生文件夹中,这点参考文档就行(一个字一个字看,感觉这两种方式文档中就是有很多注意点DCloud没有强调,我现在都不确定我以前调不起来到底是哪块没写好,第一次测我图片标注的也写了调不起来,估计是方法名和参数的原因),要生成自定义基座后才能生效。

要回复问题请先登录注册