收藏
回答

webview页面打开参数带中文的链接,在ios上会白屏,安卓上没问题

如题,链接参数有中文的时候,该webview在ios上打不开会白屏,安卓和模拟器上没问题,请问怎么解决?

最后一次编辑于  2018-11-21
回答关注问题邀请回答
收藏

2 个回答

  • Mr.Hope
    Mr.Hope
    2018-11-22

    这个嘛,恕我直言对中文encode是你作为一个开发者应该做的事情.....要不你在ie上试试?

    2018-11-22
    赞同
    回复 2
    • 唐伯虎点蚊香
      唐伯虎点蚊香
      2018-11-22

      我那个链接是后台返回的,上面带中文参数。也就是前端截取链接上的中文然后用encode转码?小程序的webview打开这个链接的时候自动会进行decode解码吗? 我以前只有自己拼中文参数的时候才会先encode转码,然后接收用decode解码。

      2018-11-22
      回复
    • Mr.Hope
      Mr.Hope
      2018-11-26

      不同手机的浏览器内核都不太一样,你要是为了兼容性encode是你必须做得啊

      2018-11-26
      回复
  • 卢霄霄
    卢霄霄
    2018-11-21

    1、不用中文,哈哈哈哈

    2、把中文用 encodeURIComponent 转一下

    2018-11-21
    赞同
    回复 3
    • 唐伯虎点蚊香
      唐伯虎点蚊香
      2018-11-22

      我那个链接是后台返回的,上面带中文参数。因为前端拿到链接后直接就赋给webview标签的src的,也就是前端截取链接上的中文然后用encode转码?webview标签自动会用decode解码吗?

      2018-11-22
      回复
    • 卢霄霄
      卢霄霄
      2018-11-22回复唐伯虎点蚊香

      整体转的话,可以直接用 encodeURI("https://www.baidu.com/s?wd=我的&tn=98012088_5_dg&ch=11")

      2018-11-22
      回复
    • 唐伯虎点蚊香
      唐伯虎点蚊香
      2018-11-22回复卢霄霄

      嗯,这样的话,小程序这边用两次encode转码后,需要h5那边配合两次decode解码才能正常拿到中文参数吧。 看来得跟h5那边约定调试一下。

      2018-11-22
      回复