收藏
回答

安卓微信中“使用浏览器打开”window.location.href使用scheme拉起app失效?

我们团队要做一个h5唤起app的需求,如果安装则直接唤起,没有安装则引导安装。在微信中的处理是使用一个中转页面引导用户使用浏览器或者 safari 打开页面,然后进入页面时直接使用 window.location.href 指向 app 的 URL scheme。这个方案在 ios 微信中是可以正常使用的,但是在安卓的微信中,使用浏览器打开时在安装了 app 的前提下并没有拉起 app,而是等待2秒之后显示下载 app。使用 vconsole 打印了 URL scheme 和参数都是正常的。

而且如果是在安卓中直接使用浏览器打开就可以正常拉起 app。

请问社区中的各位大佬有没有遇到过类似问题的帮忙指点一下?

回答关注问题邀请回答
收藏

1 个回答

  • 放轻松点 主角
    放轻松点 主角
    2020-06-24

    在微信内 通过 微信开放标签<wx-open-launch-app>拉起app,安卓的可能因为微信限制问题导致打不开。在外部浏览器使用scheme或者深度链接或者魔窗


    https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html

    2020-06-24
    有用
    回复 4
    • 阳阳阳
      阳阳阳
      2020-06-24
      多谢哈,但是我们这边目前的情况是项目比较紧,马上就要发生产,所以就暂时先不使用,因为使用这个标签想要打开app指定页面需要ios和android都接入微信的open sdk。时间上来不及。所以在微信中统一引导用户使用浏览器打开页面,这个页面中会判断是ios还是安卓,并且尝试使用url scheme拉起app。但是ios是功能ok的,安卓就无论如何都拉不起app。
      2020-06-24
      回复
    • 放轻松点 主角
      放轻松点 主角
      2020-06-24回复阳阳阳
      安卓用手机自带浏览器能拉起来吧
      2020-06-24
      回复
    • 阳阳阳
      阳阳阳
      2020-06-24回复放轻松点 主角
      测试了一圈,一部分安卓机可以拉起来,有一个vivo的无论如何都拉不起来。。。
      2020-06-24
      回复
    • 阳阳阳
      阳阳阳
      2020-06-24回复放轻松点 主角
      微信的这个开放标签是要求“在微信中”才生效吗?如果没有安装app,这个标签自动处理跳转至appstoere或者安卓的应用商店?
      2020-06-24
      回复
登录 后发表内容
问题标签