B页面:
onShow() {
// 所有授权完成后,刷新B页面,然后返回A页面会触发这个输出。在手机微信内置浏览器上操作的
console.log(this.$Route.path)
if (this.$Route.path === "/pages/pay/payCreate") {
this.initPayAuth()
}
},
methods: {
initPayAuth() {
this.type = Number(this.$Route.query.type)
// 获取链接中的授权code
const payCode = this.$Route.query.payCode
// 获取缓存中的授权code
const storagePayCode = getPayParams() || ""
if (!storagePayCode && !payCode && !this.isCancelPay) {
// 进行支付授权
if (isWechat()) {
getPayAuthCode()
return false
}
} else if (payCode) {
// 进行缓存
setPayParams(payCode)
this.$Router.back(2)
}
}
}
0 个回复