更新记录
1.1.0(2023-06-15) 下载此版本
1.修复hbuilder 3.8.x 版本以下hbuilder版本不兼容问题
1.0.0(2023-06-07) 下载此版本
1.数智文创购物支付方式由微信支付变更为惠市宝支付 2.新增意见反馈功能 3.插件中的所有内嵌应用实现统一登录
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 12.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:支持 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
共建明月山安卓原生module插件使用方法:
- 插件功能说明
- 插件使用方法
1 插件功能
此插件本身是一个具有完整功能的原生安卓app制作而成的供uniapp使用的Moudule类型的插件。自身具有微信登录,banner视频与图片轮播,跳转微信小程序,支付宝支付,惠市宝支付,微信支付,定位,手机号验证码登录,webview展示网页资讯这几个功能模块。为uniapp提供的api接口只有两个,一个用于调用插件内部的webview,一个是用于打开插件首页,这两个方法在插件使用方法中的步骤三中说明了
2 插件使用方法
2.1步骤一 此插件需要uniapp集成oAuth微信登录模块用于插件内跳转小程序,还需集成高德地图定位模块用于天气定位,安卓appkey需要填写977cf27b580aec9ef818feec3dd1992b,需要集成videPlayer视频用于插件顶部banner视频播放,需要集成share(分享)中的微信分享模块
2.2步骤二 在需要集成插件的uniapp的mainfest.json源码配置视图中的app-plus节点下的android节点下增加如下代码,此代码用于开启视图绑定。还需增加一个 "targetSdkVersion" : 29 属性,因为插件中内嵌智慧大竹app中获取权限最低安卓版本API要求29。
"buildFeatures" : { "dataBinding" : true, //开启dataBinding "viewBinding" : true //开启viewBinding }
2.3步骤三 此插件有两个可被uniapp调用的方法
方法1: 这个方法可以用来跳转任意web页面。
@UniJSMethod(uiThread = true)
public void qiFuWeb(String wx_appid,String url,String title){
ActivityUtil.goToModuleWeb(mUniSDKInstance.getContext(),wx_appid,url,title);
}
方法2: 此方法用于跳转插件首页,如果第一个参数-微信appid和第二个参数-微信secret传进来将可以用于插件内小程序的跳转以及微信相关的支付,第三个参数-tag和第四个参数-phone传进来将实现插件的自动登录,如想获取tag的值请联系插件作者 QQ:2326313957
@UniJSMethod(uiThread = true)
public void gotoNativePage(String wx_appid,String wx_secret,String tag,String phone){
if(mUniSDKInstance != null) {
Intent intent = new Intent(mUniSDKInstance.getContext(), MysSplashActivity.class);
Bundle bundle=new Bundle();
bundle.putString("wx_appid",wx_appid);
bundle.putString("wx_secret",wx_secret);
bundle.putString("phone",phone);
bundle.putString("verify",tag);
intent.putExtras(bundle);
mUniSDKInstance.getContext().startActivity(intent);
}
}