跳转url太长 或其他原因 被拦截(我扫码打开的微信内网页就会被拦 原因未知)
解决:内嵌iframe
微信浏览器打开支付宝支付页面_安卓微信内置浏览器访问网站进行支付宝支付时不能直接打开支付宝app进行支付-CSDN博客
<iframe v-show="iframe_show" id="paymentIframe" name="paymentIframe" style="width:100%; height:100vh; border:0; display:block;overflow: hidden;"></iframe>
<script>
export default {
.....
..
axios.get(`test/pay?outTradeNo=${id}&totalAmount=${money}&subject="${name}等${num}件商品"&productCode=QUICK_WAP_WAY`).then(response=>{
this.iframe_show = true
// 表单HTML字符串
var formHtml = response.data
// 获取 iframe 元素
var iframe = document.getElementById('paymentIframe');
// 获取 iframe 的文档对象
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
// 将表单 HTML 写入 iframe
iframeDoc.open();
iframeDoc.write(formHtml);
iframeDoc.close();
console.log(response)
}).catch(error=>{
console.log(error)
})
</script>