跳转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>

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐