更新记录

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:支持 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
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);
    }
}

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" tools:ignore="ProtectedPermissions" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:ignore="ScopedStorage" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.CAMERA" /> <!--用于进行网络定位--> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!--用于获取运营商信息,用于支持提供运营商信息相关的接口--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!--用于访问wifi网络信息,wifi信息会用于进行网络定位--> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!--用于获取wifi的获取权限,wifi信息会用来进行网络定位--> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!--用于写入缓存数据到扩展存储卡--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!--用于申请调用A-GPS模块--> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <uses-permission android:name="android.permission.CALL_PHONE" /> <permission-group android:name="com.higgses.smart.mingyueshan.andpermission" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" tools:ignore="ProtectedPermissions"/> <uses-permission android:name="android.permission.BIND_CUSTOM_TABS_SER

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

1. 共建明月山除进入智慧大竹外我们不会主动收集任何用户信息,用户在插件中主页面除进入智慧大竹外登录或者用户反馈的数据会发送给我们的后台服务器https://moon.023700.com,我们只会将这些数据加密存储于我们的数据库中,以此用来进行此app的基本运营维护,不会拿来做任何涉嫌泄密或者侵犯用户隐私的事情。 2. 进入智慧大竹后在用户同意用户协议后进行登录(除)以及后续可产生的购物订单,用户反馈等所有数据都只会请求http://api.zhihuidazhu.com/api这个服务器,此服务器经由安全加密,只用于智慧大竹的运营,不会违法侵犯用户隐私以及用于其它非正当的用途。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

智慧大竹中”我的“页面包含一个设计广告,采用banner图形式,内容固定,一直展示

许可协议

请参考开源项目地址的开源协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问