更新记录
1.4(2021-01-22)
更新hbuildx 3.x版本打包问题
1.0(2020-12-24)
初次提交
查看更多
平台兼容性
Android
iOS
适用版本区间:5.0 - 11.0
×
原生插件通用使用流程:
购买插件,选择该插件绑定的项目。
在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
开发完毕后正式云打包
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
使用方法
为统一Android提示框的样式 , ios等其他端使用系统的uni.showModal 即可 , 看如下文档
全端兼容写法,按需求修改封装为js即可
//新建文件 modal.js
export default {
showModal: function ({
title, //标题,可不传
content, //正文
confirmText, //确认文字,可不传
showCancel, //是否显示取消按钮, 不传默认显示, 传false不显示
cancelText, //取消文字, 可不传
success, //确认回调,可不传
fail, //取消回调,可不传
}) {
//默认值处理, 不传显示默认值
confirmText = confirmText || "确定";
cancelText = cancelText || "取消";
title = title || "提示";
// #ifdef APP-PLUS
// 判断, 仅Android端使用插件
if (plus.os.name == "Android") {
const dialog = uni.requireNativePlugin("Lyuan-Modal");
dialog.show(
{
title: title,
content: content,
confirmText: confirmText,
cancelText: showCancel !== false ? cancelText : null,
},
(res) => {
if (res) {
success && success();
} else {
fail && fail();
}
}
);
return;
}
// #endif
uni.showModal({
title: title,
content: content,
showCancel: showCancel !== false,
confirmText: confirmText,
cancelText: cancelText,
success(res) {
if (res.confirm) {
success && success();
} else {
fail && fail();
}
},
});
},
};
//调用方式
import modal from "modal.js";
modal.showModal({
contnet: "你好吗?",
success: () => {
console.log("点击了确定");
},
fail: () => {
console.log("点击了取消");
},
});