收藏
回答

小程序webview嵌套h5分享后打不开域名自动添加了http:// 是什么原因?

小程序webview嵌套h5 分享后,点击分享的小程序打不开页面,安卓机提升不支持打开http://https的页面

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

5 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    01-12

    检查域名是否有重定向

    01-12
    有用
    回复 10
    • aracle
      aracle
      01-12
      没有重定向,之前是分享后可以正常打开的,最近出现的问题
      01-12
      回复
    • 社区技术运营专员-Jahozheng
      社区技术运营专员-Jahozheng
      01-12回复aracle
      具体复现方式提供下
      01-12
      回复
    • aracle
      aracle
      01-12回复社区技术运营专员-Jahozheng
      打开国任保险小程序,首页,推荐产品任选一款点进去,h5页点右上角三个点,面板选择转发给一个好友,进去好友聊天窗,点击分享的小程序,iphone打开为空白,安卓机打开显示无法打开页面http://https.....
      01-12
      回复
    • 社区技术运营专员-Jahozheng
      社区技术运营专员-Jahozheng
      01-12回复aracle
      你们这个是被urlencode了吧 注入webview组件的src参数,打印一下看看
      01-12
      回复
    • 自勉
      自勉
      02-22回复社区技术运营专员-Jahozheng
      这个是什么意思呢,我也遇到了和他一样的问题,最近没有改代码啊,以前分享出去的一直可以打开,现在打不开了,还自动在前面加了http://
      02-22
      回复
    查看更多(5)
  • husi luanx
    husi luanx
    05-16

    我这个问题解决了,我来分享一下我的解决方法:

    1. web-view里,如果src设置的不是一个 https 的链接,而是一个字符串,那么wx会自动的给加上http://, 因此错误页面上 http:// 后面的那一大串,其实是一个字符串。
    2. 由于是字符串,因此很容易想到,http://后面的https其实是encode后的数据,漏掉了decode或者某个地方重复encode了,所以需要排查代码,看onShareAppMessage中定义的path值是否进行了encode,如果encode了,页面新加载的时候,对src赋值前,是否进行了decode。


    05-16
    有用
    回复 1
    • 王侃
      王侃
      10-29
      web-view 设置的就是一个 https链接,是wx 的组件跳转变了嘛?
      10-29
      回复
  • 莫家昌
    莫家昌
    03-04

    同样的问题,分享的是公众号链接

    03-04
    有用
    回复
  • 自勉
    自勉
    02-22

    楼主,请问这个问题解决了没

    02-22
    有用
    回复
  • Exodus
    Exodus
    01-12

    是否配置了业务域名?业务域名是否是https的?

    01-12
    有用
    回复 5
    • aracle
      aracle
      01-12
      有配置业务域名,之前版本分享可以正常打开,最近出现的问题
      01-12
      回复
    • Exodus
      Exodus
      01-12回复aracle
      h5地址提供下
      01-12
      回复
    • Exodus
      Exodus
      01-12回复aracle
      提供个可以复现的代码片段,我用你的h5测试正常
      01-12
      回复
    • piano
      piano
      08-29
      最近出现 同样的问题 请问要怎么解决
      08-29
      回复
    • 芦。
      芦。
      08-30回复piano
      解决方式是
      在webView里的onShareAppMessage这个方法里面写你跳进webView的路径
      08-30
      回复
登录 后发表内容