收藏
回答

navigateTo传参数,参数中带有 "?"号和 "=" 号 参数会丢失


let src = "http://baidu/1234?id=8533185605";

wx.navigateTo({

url: '../now/now?src=' + src,

})

跳转后  src  收到为: http://baidu/1234    ?号后面的都丢失了,  应该是也当成 navigateTo 中的URL 中的问号了,  

我用replace替换了   "?"号和 "=" 号    ,  这样能收到了,但是我感觉这种方法不好.

有没有更好的方法传这种类型的参数呢?



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

2 个回答

  • 三世羽翾
    三世羽翾
    2019-10-25

    这种路径参数传递前先编下码,使用

    encodeURIComponent

    先编码,之后使用

    decodeURIComponent

    解码

    2019-10-25
    有用 4
    回复 1
    • 聆听晨雨
      聆听晨雨
      2019-10-25
      多谢!亲测可用.
      2019-10-25
      1
      回复
  • 周赟
    周赟
    2019-10-25

    把src弄成一个jsonStr,应该可以解决

    2019-10-25
    有用
    回复 5
    • 三世羽翾
      三世羽翾
      2019-10-25
      json化不行的,因为参数后是个路径,后面还有特殊字符
      2019-10-25
      回复
    • 周赟
      周赟
      2019-10-25回复三世羽翾
      比如{src:"http://baidu/1234",id:"8533185605"},拿到后再拼接回来
      2019-10-25
      回复
    • 周赟
      周赟
      2019-10-25回复三世羽翾
      除非这个链接非常长
      2019-10-25
      回复
    • 三世羽翾
      三世羽翾
      2019-10-25
      不用,太麻烦,直接编码,之后再解码就好了
      2019-10-25
      回复
    • 聆听晨雨
      聆听晨雨
      2019-10-25
      虽然有点麻烦,但也谢谢您的回答
      2019-10-25
      回复
登录 后发表内容
问题标签