在线安装失败可在百度网盘下载插件本地上传安装
一、4.0.0版本前端代码新增逻辑
安装插件后,须在 前端代码 pages/user-order/user-order.vue 大概 475 行 新增判断进入跳转到建行小程序支付判断
1、新增判断进入跳转到建行小程序支付判断
// #ifdef MP-WEIXIN
if (data.payment.payment === 'CcbPandaPay') {
this.ccb_panda_pay_handle(this, data, order_ids);
return true;
}
// #endif
例:
2、在 methods 新增 ccb_panda_pay_handle方法
// 跳转建行数字人民币小程序支付
ccb_panda_pay_handle(self, data, order_ids) {
uni.navigateToMiniProgram({
appId: data.data.appid,
path: data.data.path,
extraData: {
URL: encodeURI(data.data.extraData.url)
},
envVersion: data.data.envVersion,
success: res => {
// 定时校验支付状态
var timer = setInterval(function() {
uni.request({
url: app.globalData.get_request_url("paycheck", "order"),
method: 'POST',
data: {
order_no: data.order_no
},
dataType: 'json',
success: res => {
if (res.data.code == 0) {
// 清除定时和支付数据
clearInterval(self.popup_view_pay_timer);
// 数据设置
self.order_item_pay_success_handle(order_ids);
// 跳转支付页面
uni.navigateTo({
url: "/pages/paytips/paytips?code=9000"
});
} else {
// -300支付中、其它状态则提示错误
if(res.data.code != -300) {
clearInterval(self.popup_view_pay_timer);
app.globalData.showToast(res.data.msg);
}
}
},
fail: () => {
clearInterval(self.popup_view_pay_timer);
app.globalData.showToast('服务器请求出错');
}
});
}, 3000);
self.setData({
popup_view_pay_timer: timer
});
},
fail: res => {
app.globalData.showToast(`打开${data.payment.name}小程序失败`);
}
});
},
没有评价数据
心中有疑问就问问其他同学吧~
我要提问