收藏
回答

链接中的hash丢失

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 7.0.12 2.10.4

我们想在小程序打开链接:pages/webview/index?url=https%3A%2F%2Fwww.hixianchang.com%2Fpro%2Fmobile%2Findex.html%3F%2F%23%2Fcommon%2Ftransfer-route.html%3FmobileFlag%3DAAhIJgGH%26route%3Dwall-answerrace 但是到了小程序的app.js中发现,onload 的options.url把#开头的全部截断了,导致丢失了#后面的所有参数哎

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

2 个回答

  • Listen
    Listen
    2020-05-20

    跳转时用 uni.setStorageSync('url',url) 进行缓存

    到 pages/webview/index 页面的onLoad 用 uni.getStorageSync('url') 取值

    这样就不会丢失了

    2020-05-20
    有用
    回复 4
    • 圈圈圆圆
      圈圈圆圆
      2020-05-20
      感谢你的回答,不过我们场景是上面的链接直接生成一个小程序码去投放,比较尴尬,因为拿到这个链接时已经是丢失#的了
      2020-05-20
      回复
    • Listen
      Listen
      2020-05-20回复圈圈圆圆
      不行就先把#换成其他字符
      进入小程序后再把字符换成 #
      2020-05-20
      回复
    • 圈圈圆圆
      圈圈圆圆
      2020-05-20
      嗯嗯,直接把整个链接换成短链解决这个问题了,就是诡异为啥会丢
      2020-05-20
      回复
    • 说走就走
      说走就走
      2021-02-18回复圈圈圆圆
      能发下代码看下怎样解决的嘛 感觉是一样的问题
      2021-02-18
      回复
  •  
     
    2020-05-20

    emm...首先我在链接中没找到#号,然后如果出现这种问题可以将参数编码一下

    2020-05-20
    有用
    回复 3
    • 圈圈圆圆
      圈圈圆圆
      2020-05-20
      不好意思,因为链接中有参数,所以encode过了,解码就可以看到#了
      2020-05-20
      回复
    •  
       
      2020-05-20回复圈圈圆圆
      00,你在你代码中也可以这样,在跳转前先编码,跳转后解码,就可以把问题解决了
      2020-05-20
      回复
    • 圈圈圆圆
      圈圈圆圆
      2020-05-20回复 
      ...感觉咱两说的不是一个事,我本身就是已经编码再跳转的
      2020-05-20
      回复
登录 后发表内容
问题标签