更新记录
1.7(2022-02-24)
- 修复安卓检测不到京东
1.6(2022-02-21)
- 去除原自带的webview H5打开方式,如需要可以使用uniapp 自带的webview 打开网页。
1.5(2021-10-13)
- 因有部分京东联盟应用的appkey 和 secretkey 两个端不一致,现调整参数 填写方式 区分 IOS 和 Android 端,两个端的 appkey 和 secretkey 分开填写。
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 11.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:支持 | 适用版本区间:9 - 14 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在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原生插件配置”->”云端插件“列表中删除该插件重新选择
京东联盟插件使用说明
提醒: 京东联盟插件 在 1.5.0 版本后,配置 的 appkey 和 secretkey 区别了android 端和 IOS 端,如果发现打包出错,需要先删除云端插件,再重新勾上插件,然后重新填写appkey 和 secretkey项即可。
1. 首先要在京东联盟网站申请:京东联盟官网
2. 在京东联盟-》App管理 中添加你的应用,分别有Android 和 IOS
I. 下载 Android sdk 文件中 src\main\res\raw 目录有一张 安全图片,把它复制到 插件目录下的 src\main\res\raw 中
II. 下载 IOS sdk 文件中 有一个 JDSDK.bundle 文件,把它复制到插件目录下.
III 在uniapp 项目根目录中 新建一个插件目录:nativeplugins/Html5App-JdUnion/ ,插件名称不能改变
1.新建一个插件 android 目录用于存放安卓应用的安全图片
/android/src/main/res/raw/safe.jpg
2.新建一个插件ios 目录用于存放ios 应用的安全图片
/ios/JDSDK.bundle
*本地插件目录如下所示, 勾选该云端插件即可
3. 然后在uniapp 项目 配置文件中-》 原生插件配置中,云端插件勾选该插件,
4. 填写上 appkey,secretkey
5. IOS 还要配置白名单,方式是 sdkback+appkey,不如无法返回App
"ios" : {
"urltypes" : [
{
"urlidentifier" : "$(PRODUCT_BUNDLE_IDENTIFIER)",
"urlschemes" : [ "sdkbackad2e6eaf1343fc3962a6e17cb1ce0ae" ]
}
],
"urlschemewhitelist" : "jdlogin,openapp.jdmobile"
}
6. 实例化插件
//实例化插件
const jd=uni.requireNativePlugin("Html5App-JdUnion");
7.方法调用, 本插件比普通的调起京东App多出一个返回键
只有一个openURL , url-> 可以打开任意京东网站链接.
- 如果用户没有安装京东APP ,则要提示用户
//打开京东 任意页面
jd.openURL({url:"https://u.jd.com/ajP7AA"},result=>{
});
安卓扫一扫下载体验
8 返回值 格式:{code:0,msg:"呼起京东成功"}
状态码 | 说明 |
---|---|
0 | 呼起京东成功 |
1 | 协议错误 |
2 | 未安装京东 |
3 | URL不在白名单 |