收藏
回答

小程序转发时页面path里的query参数会多做一次encode吗?

框架类型 终端类型 操作系统 微信版本 基础库版本
小程序 客户端 6.63 1.9.91

有一个navigator里面的url有个参数比如a,其值是已经在项目中服务端encode了,

然后点击到新页面前端拿到decodeURIComponent一遍就行。


但是有个问题,在转发

onShareAppMessage

return obj中path没有手动指定的情况下,小程序框架应该正常把当前页面的path加query参数都带上吧,

但是目前测试中转发的这个默认path带了query没问题,却对参数进行了一次框架内部的encode,这样导致

页面转发后无法正常获取这个参数(一次服务端encode,一次小程序框架encode,只有一次前端decode)。


求证:转发情况下框架会对页面path的query参数进行一次encode吗?

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

4 个回答

  • Isaac
    Isaac
    2020-03-12

    我也有这个问题,在写url的时候遇到的两难

    1. 主动把参数url encoding吧,转发的时候再encoding一次,这样接收的时候就不确定encoding了一次还是两次
    2. 不做encoding吧,转发的时候还是encoding一次,这样接收的时候就不确定encoding了零次还是一次。
    2020-03-12
    有用
    回复
  • LYD
    LYD
    2018-12-29

    请问怎么解决好

    2018-12-29
    有用
    回复
  • Lito
    Lito
    2018-11-20

    我也遇到同样的问题。

    页面参数中有个参数是 urlencode 的url

    但是在转发的时候,发现这个参数被再次encode了

    导致我到这个页面时候 decode一次。然后 获取到的参数 无效

    2018-11-20
    有用
    回复
  • 🇸 🇷
    🇸 🇷
    2018-06-26

    分享带时候这里的参数只能带一个吗?带多个职能写成字符串来拼吗

    2018-06-26
    有用
    回复
登录 后发表内容