微信拉起支付宝支付会有一个中间页面跳转,具体操作步骤如下:
1、中间页引导用户在浏览器中打开去唤起支付宝。
2、浏览器中打开支付宝或app中打开支付宝。
3、唤起成功后,进行支付宝支付:支付成功、支付失败、支付取消、支付超时。
4、在支付后,返回微信时跳转到成功和失败的提示页面。
5、在支付后,返回浏览器时渲染出支付成功和支付失败的用户提示页面。
mounted() {
// 浏览器中执行支付宝支付
if (!this.isWeixin) {
this.SubmitPay()
}
// 切出微信到浏览器或者切出浏览器到支付宝,切换回来检查支付结果
let oldTime = new Date()
let count = this.retry
// 刷新当前页面时,检查支付结果
this.CheckOrder(count)
this.timer = setInterval(() => {
let newTime = new Date()
console.log('时间: ', newTime.getTime() - oldTime.getTime())
if (newTime.getTime() - oldTime.getTime() > 3000) {
this.CheckOrder(count)
this.payStatus = true
clearInterval(this.timer)
}
oldTime = newTime
}, 1000)
},
GIF演示