创建第三方插件
npx plugman create --name myplugin --plugin_id xiao.jin.plugin --plugin_version 1.0.0
添加平台支持
npx plugman platform add --platform_name android
初始化插件
npx plugman createpackagejson ./
进入我们项目目录,引入我们刚刚自定义的插件
npx cordova plugin add ..\myplugin\
安装插件依赖
npx cordova prepare
删除代码里的平台
npx cordova platform rm android
重新安装平台
npx cordova platform add android
重新跑起来
npx cordova run android
调试
测试代码
function onSuccess1(res) {
console.log('成功啦:res')
console.log(res)
alert('成功啦:'+res)
}
function onError1(res) {
console.log('出错啦:res')
console.log(res)
alert('出错啦' + res)
}
window.cordova.plugins.myplugin.coolMethod('test plugin myplugin', onSuccess1, onError1)
开始写原生代码到插件里,继续调试
例如我们写了一些新的代码到插件里 下面是插件目录里的
- cordova_plugin\myplugin\www\myplugin.js
var exec = require('cordova/exec');
exports.coolMethod = function (arg0, success, error) {
exec(success, error, 'myplugin', 'coolMethod', [arg0]);
};
exports.getUserToken = function (arg0, success, error) {
exec(success, error, 'myplugin', 'coolMethod', [arg0]);
};
exports.getStaffId = function (arg0, success, error) {
exec(success, error, 'myplugin', 'coolMethod', [arg0]);
};
exports.getStaffName = function (arg0, success, error) {
exec(success, error, 'myplugin', 'coolMethod', [arg0]);
};
修改完成以后,开始执行下列操作
进入自己的项目目录
cd ..\splugin\
删除项目中的这个有问题的插件,记得后面那个是插件的ID哦
npx cordova plugin rm xiao.jin.plugin
重新添加插件,后面那个是插件相对路径
npx cordova plugin add ..\myplugin\
删除代码里的平台
npx cordova platform rm android
重新安装平台
npx cordova platform add android
安装插件依赖
npx cordova prepare 安装插件依赖
插上手机,重新跑起来
npx cordova run android