更新记录
1.0.2(2022-12-01)
添加安卓支持
1.0.1(2022-09-20)
网络货运sdk2.1.1保活插件IOS
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 12.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:支持 | 适用版本区间:9 - 15 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在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.为兼容uniapp自带高德定位模块,在manifest.json文件App模块配置中,勾选Geolocation高德定位模块,并填写对应的key
2.SDK2.1.1版本之后,部网络货运的appId和iOS的BundleID保持一致
var sdkwx = uni.requireNativePlugin('yh-plugin');
var sijiInfos={
title: 'Hello',
vehicleNumber:"浙A8G93H",//车牌号
driverName:"王师傅",//司机姓名
remark:"测试",//备注
shippingNoteInfos:[{
shippingNoteNumber:"YD20218888896333",//运单号
serialNumber:"0000",//分单号
startCountrySubdivisionCode:"330108",//起点位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
endCountrySubdivisionCode:"330205",//到达位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
startLongitude:"120.152193",//起点位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
startLatitude:"30.281367",//起点位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
endLongitude:"121.552812",//到达位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
endLatitude:"29.885021",//到达位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
startLocationText:"上海",//起点地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
endLocationText:"广州",//到达地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
}]//运单信息列表,一辆车运单数最大支持数为 10
}
var initData={
appId : "******",//网络货运企业APP的唯一标识
appSecurity : "******",//网络货运企业在省平台申请的接入安全码
enterpriseSenderCode : "***",//网络货运企业在省平台申请的企业发送代码
environment : "debug"//环境:“debug”接入测试环境,“release”接入正式环境。
}
请求定位并授权
onLoad() {
uni.getLocation({
success: function (res) {
},
fail(e) {
that.onOff=false
uni.showModal({
title: '提示',
content: '请开启手机定位',
showCancel: false
});
}
});
this.auth()
},
method:{
auth(){
sdkwx.auth(initData, (res) =>{
// console.log(res);
if (res.errorCode) {
console.log(res.errorCode);
}
});
},
// callback是方法名 start到stop 方法名传进去即可
getWLHYData(callBack){
sdkwx[callBack](sijiInfos, (res)=> {
that.locationAdd(sijiInfos,res)
console.log(res);
if (res.code==0) {
if(callBack=='stop'){
uni.removeStorageSync('sijiInfos')
}else{
//that.timer=res.data.list[0].interval
// that.timer=10000
}
//成功
} else {
if(res.errorCode==888884){that.getWLHYData('restart')}
// console.log(res.errorCode+','+res.errorMsg);
}
});
}
}