/* 支付 */
drPay(params, title = "支付", callback) {
let id = '' /* 支付小程序的appid */
uni.openEmbeddedMiniProgram({
appId: id,
path: 'pages/drpay',
extraData: {
'params': encodeURIComponent(JSON.stringify(params)),
'requestHeaders': encodeURIComponent(JSON.stringify(http.getInsideConfig().headers)),
'title': '支付'
},
envVersion: config.envVersion, // develop(开发版),trial(体验版),release(正式版)
success: res => {
store.commit('drPayStatus', true)
callback(true)
},
fail: err => {
callback(false)
}
})
},
/* 获取支付返回 页面参数 */
getAppParams(options) {
if (store.state.drPayStatus) {
store.commit('drPayStatus', false)
uni.hideLoading()
if (options.referrerInfo && options.referrerInfo.extraData && options.referrerInfo.extraData.params) {
let extraData = JSON.parse(decodeURIComponent(options.referrerInfo.extraData.params))
this.modal('操作提示', extraData.tips, false, () => {
if (extraData.order_type == 1) return uni.navigateBack();
if (extraData.url) return this.redirectTo(extraData.url);
})
} else {
this.modal('操作提示', '支付已取消', false, () => {
uni.navigateBack()
})
}
}
},
- 发布:2023-11-07 11:04
- 更新:2023-11-07 20:19
- 阅读:245
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 64
HBuilderX类型: 正式
HBuilderX版本号: 3.96
第三方开发者工具版本号: stable 1.06.2307260
基础库版本号: 2.32.3
项目创建方式: HBuilderX
示例代码:
操作步骤:
当主程序调用drpay0后子程序需要调起支付,在支付还没有调起时,返回主程序提示支付已取消,第二次调用drpay时,就会有
两次微信支付被调起
当主程序调用drpay0后子程序需要调起支付,在支付还没有调起时,返回主程序提示支付已取消,第二次调用drpay时,就会有
两次微信支付被调起
预期结果:
每次只调用一次微信支付
每次只调用一次微信支付
实际结果:
当主程序调用drpay0后子程序需要调起支付,在支付还没有调起时,返回主程序提示支付已取消,第二次调用drpay时,就会有
两次微信支付被调起
当主程序调用drpay0后子程序需要调起支付,在支付还没有调起时,返回主程序提示支付已取消,第二次调用drpay时,就会有
两次微信支付被调起
bug描述:
当主程序调用drpay0后子程序需要调起支付,在支付还没有调起时,返回主程序提示支付已取消,第二次调用drpay时,就会有
两次微信支付被调起
1 个回复
DCloud_UNI_LXH
改方法为代理微信的方法,可以在微信社区中反馈一下此问题