在以前老專案中,vue是用引入的vue檔案方式寫的,支付回呼能夠正常跳轉
在新專案中,優化了引入式vue改為vue cli3進行書寫,但是同樣的跳轉方式,微信回跳的頁面總會錯誤,而支付寶的就沒有問題,這要怎么解決啊
下面是老專案的回跳地址
https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=xxxxxxxxxxxxxxxxxxxx&package=xxxxxxxxxxxx&redirect_url=http://xxxx.xxxx.xxx.xx:5500/Web/views/pay-page/pay-page.html
新的回跳地址
https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=xxxxxxxxxxxxxxxxx&package=xxxxxxxxxxxx&redirect_url=https://xxxxxx.xxxxxx.com:9311/#/payment-paynow
但是新的支付完成之后跳轉的是
https://xxxxxx.xxxxxx.com:9311/#/
跳轉部分的代碼
新專案:
Pay(data).then((res) => {
this.orderNumber = res.data.orderNumber
if (res.status === 1) {
sessionStorage.setItem('issurepayfg', true)
sessionStorage.setItem('orderNum', res.data.orderNumber)
if (that.payType == 2)
location.href =res.data.payUrl +'&redirect_url=' +window.location.href.split('?')[0] //微信的跳轉
else {
location.href = res.data.payUrl //支付寶的跳轉
}
} else {
this.$notify.error({
title: '錯誤',
message: res.message,
})
}
this.loading = false
})
老專案:
var rs = await post(opt)
console.log('rs -> :', rs)
that.zhezhao = false
if (rs.Status) {
sessionStorage.setItem('issurepayfg', true)
sessionStorage.setItem('orderNum', rs.Data.OrderNum)
if (rs.Data && rs.Data.favourable == true) {
if (that.picked == 2)
location.href = rs.Data.Url + '&redirect_url=' + url
else {
location.href = rs.Data.Url
}
} else {
if (rs.Data.favourable != false) {
that.quhaotext = rs.Message
that.quhaoerror = true
} else {
this.isSurePay = true
}
}
}
uj5u.com熱心網友回復:
我自己先來頂個樓吧uj5u.com熱心網友回復:
目前已解決,可是我似乎不能結貼了uj5u.com熱心網友回復:
不能結貼是因為沒有我吧,樓主還是挺厲害的啊,這里人氣有點差了
uj5u.com熱心網友回復:
可能也少了我
uj5u.com熱心網友回復:
不你錯了,只是因為24小時內不讓結貼
uj5u.com熱心網友回復:
你們兩位大佬,這樣真的好么
uj5u.com熱心網友回復:
解決辦法已經發在我的博客里了,感興趣的朋友可以去看看轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/27136.html
標籤:跨瀏覽器開發
下一篇:element表單不能輸入的問題
