收藏
回答

安卓微信客户端微信内置浏览器无法访问vue开发的前端项目,导致公众号页面无法打开

出现的问题: 安卓微信内置浏览器无法访问vue开发的部署在tomcat上的前端项目,导致微信公众号在安卓手机上无法正常打开页面.

具体描述:

    以前后端分离的模式进行微信公众号的开发,前端采用vue框架开发,最后将前端vue项目部署在tomcat上,发现在安卓微信客户端上不能访问。无论通过公众号按钮跳转到项目页面还是直接在聊天消息中点击项目页面地址,安卓微信客户端都不能访问页面。

    除安卓微信客户端内置浏览器不能访问项目外,IOS微信客户端,PC谷歌浏览器,PC360浏览器,PC搜狗浏览器,PC上各种浏览器以及PC微信客户端都能正常访问,另外,手机QQ浏览器,手机UC浏览器等都能访问到项目页面。

    如果将项目部署在nginx上,安卓微信客户端内置浏览器等一切web浏览器都能正常访问。

为验证问题,建立了一个vue开发的静态页面项目test分别部署在tomcat和nginx上,

tomcat上页面地址:https://www.cendeshun.com/test/index

nginx上页面地址:https://www.cendeshun.com:9002/test/index

tomcat环境: 版本8.5.47,JDK版本jdk8

ningx版本1.16.1

出现问题的微信版本:安卓微信客户端7.0.8

个人觉得开发的vue项目配置,路由等没问题,因为除安卓微信客户端外都能访问,现在因为这个公众号项目被耽搁了,烦请官方技术团队帮忙排查问题,非常感谢!

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

10 个回答

  • 汪宇庭
    汪宇庭
    2019-11-29

    也遇见了这个方法,除了安卓微信,所有浏览器都能打开。请腾讯技术人员关注。

    2019-11-29
    有用 8
    回复
  • t.
    t.
    2019-11-24

    同样用的vue(路由是history模式)、tomcat,项目运行正常。但到周三(11.20)时(期间代码、服务端环境未作任何改动),突然就不行了,除安卓微信内不能访问(提示网业不能访问,诊断网络...),其他浏览器都正常。同样用nginx测试下也正常。

    2019-11-24
    有用 5
    回复 4
    • 2019-11-25
      看来不是只有我一个人遇到这个问题啊
      2019-11-25
      回复
    • 2019-11-25
      如果找到解决办法,还望能在社区分享一下,感谢感谢
      2019-11-25
      回复
    • t.
      t.
      2019-11-25回复
      ok。目前项目紧急,把路由改成hash了。
      2019-11-25
      回复
    • 2019-12-02
      遇到同样问题
      2019-12-02
      回复
  • 2019-11-25

    这个问题发布一周了,官方技术团队都没作任何回应,之前找腾讯客服也只是敷衍了事,根本解决不了什么问题,希望各位业界大牛以及官方技术团队帮忙排查问题,找到问题所在,协助解决问题,非常感谢

    2019-11-25
    有用 3
    回复 2
    • 大饼
      大饼
      2019-11-29
      遇到同样的问题
      2019-11-29
      回复
    • aaaaaa
      aaaaaa
      2020-07-21
      遇到同样的问题
      2020-07-21
      回复
  • 力场科技
    力场科技
    2019-11-21

    经实测,如贴中描述一致. 确定不是防火墙的锅?

    2019-11-21
    有用 2
    回复 3
    • 2019-11-21
      确定不是,云主机系统防火墙关掉了,安全组策略也放开了端口
      2019-11-21
      回复
    • 2019-11-21
      如果是防火墙,那么其他web浏览器就不能访问,nginx也不能访问
      2019-11-21
      回复
    • 2019-11-21
      请大佬们帮帮忙啊,项目被耽搁了,万分感谢
      2019-11-21
      回复
  • 雷凯凯
    雷凯凯
    2019-12-03

    同样的问题;我们的项目部署到 nginx 上也是无法访问的!求大神展示 nginx 配置。。。

    2019-12-03
    有用 1
    回复 1
    • 2019-12-11
      我这里build生成的项目文件夹是test,把他放在nginx中的html文件夹下,至于SSL的那些配置云服务器厂商文档中有,这里贴一个腾讯云的 https://cloud.tencent.com/document/product/400/35244.此外,注意nginx 80端口占用问题
      2019-12-11
      回复
  • 杨军
    杨军
    2020-06-14

    请问各位大佬,问题解决了没,我的项目也出现同样情况了。从10号开始,部分机型不能打开页面,但是大部分手机都能打开。公众号-vue页面加载的时候显示的页面原码,没有渲染数据

    2020-06-14
    有用
    回复 2
    • 杨军
      杨军
      2020-06-14
      补充下,如果在微信页面点击右上角三个点,在浏览器中打开,又正常了
      2020-06-14
      回复
    • Gery
      Gery
      2020-06-24
      兄弟,问题解决了没
      2020-06-24
      回复
  • WA.IT
    WA.IT
    2019-12-09

    刚遇到同样的问题,头疼了半天,坑。Vue,history,放tomcat安卓微信一打开就显示无法打开网页,其他浏览器都正常,换nginx目前暂时可以。

    2019-12-09
    有用
    回复
  • 2019-12-08
    请问解决了吗?
    2019-12-08
    有用
    回复 1
    • 2019-12-11
      根本问题没解决,帖子中有替代方案,亲测可行
      2019-12-11
      回复
  • 梦想
    梦想
    2019-11-29

    有解决这个问题了吗,大佬们

    2019-11-29
    有用
    回复 3
    • 2019-12-03
      社区有同行提供了一些解决方案,不过官方没给回复,还是希望官方排查解决
      2019-12-03
      回复
    • 梦想
      梦想
      2019-12-03回复
      有没有试过,是否解决
      2019-12-03
      回复
    • 2019-12-11回复梦想
      亲测可行
      2019-12-11
      回复
  • 阿西吧
    阿西吧
    2019-11-28

    首页能打开不,我这边是所有从vue中跳转的路由没问题,但是直接地址拷出来就没法打开,只能打开首页,如果你能打开首页  那就有解决的办法了

    2019-11-28
    有用
    回复 14
    • 2019-11-28
      只能通过访问项目名然后打开项目设置的默认路由页,如https://www.cendeshun.com/test能打开设置的默认路由页,如果访问具体的页面地址就不行,比如我想直接访问路由为index的页面,点击地址https://www.cendeshun.com/test/index就无法打开。
      2019-11-28
      回复
    • 2019-11-28
      即便通过具体地址去访问项目默认路由页也不行,比如我这个测试项目https://www.cendeshun.com/test/page这个地址也无法访问
      2019-11-28
      回复
    • 阿西吧
      阿西吧
      2019-11-28回复
      那你改一下路由守卫,通过携带参数判断去哪个页面,https://www.cendeshun.com/test/index改成https://www.cendeshun.com/test?operationType=index,判断operationType的值跳转对应的页面,我这边亲测可用
      2019-11-28
      回复
    • 阿西吧
      阿西吧
      2019-11-28回复
      这样不是通过地址直接访问,而是通过首页做路由转发,实际上也是访问了相同地址
      2019-11-28
      回复
    • 2019-12-03
      感谢提供的解决方案,
      2019-12-03
      回复
    查看更多(9)
登录 后发表内容
问题标签