收藏
回答

微信H5支付 安卓手机谷歌浏览器唤起微信失败

红米手机 chrome浏览器  商城网页源代码如下,

href="{{ url }}

这个是后端pytho取到mweb_url后 将这个url渲染到html模板:

<!DOCTYPE html>
<html lang="en">

<!DOCTYPE html>
<html lang="en">

<head>
   <title>商城</title>
   <meta charset="utf-8">
   <script type="text/javascript">
       function redirect() {
var spannn = document.getElementById("spannn");
           spannn.click();
       }
</script>
</head>

<body>
   <a id='pay' href="{{ url }}"><span id="spannn">自动跳转到微信支付,若无法自动跳转,请手动点击</span></a>
   <script>
       setTimeout(function(){
redirect();
       }, 3000)
</script>

</body>
</html>


问题: 我的红米手机 自带浏览器 firefox QQ浏览器 正常,均可正常唤起微信,只有chrome浏览器不行,但是这个chrome浏览器访问别人的商城却可以唤起微信。
奇怪现象:上面的url手动点击,可以跳转到微信中间页继而唤起微信,但是使用js点击a标签后,可以调到微信中间页,但是唤起不了微信,没有错误提示,等待几秒后跳转到了提供的return_rul。

请问向我这个问题从应该从哪里查起?怎么查?请给点思路和提示。手动点击URL就可以唤起 JS点击就唤起失败。
补充:没有其他报错,页升级了谷歌浏览的版本页还是不行,用该红米手机的其他浏览器都可以。


最后一次编辑于  09-16
回答关注问题邀请回答
收藏