收藏
回答

urllink.generate的query参数不支持%?

query参数有可能是一个编码参数,这样就会包含%特殊字符。

例如我想跳一个webview页面,我的query参数是下面这样的:

query: url=https://baidu.com?a=b&c=xxx ,但是这样是不行的,会导致解析异常

正常应该是 url=https%3A%2F%2Fbaidu.com%3Fa%3Db%26c%3Dxxx

这种情况怎么处理呢

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

3 个回答

  • 微信开发者生态产品经理-zirali
    微信开发者生态产品经理-zirali
    2021-06-02

    参数传递用base64对付这些古灵精怪

    先url转base64,然后小程序解析一下跳转

    要是再问怎么在小程序中解码,可移步这里

    https://developers.weixin.qq.com/community/develop/doc/000ca4532b8c207e4419f5c5c56c00

    2021-06-02
    有用
    回复 1
    • Julytian
      Julytian
      2021-06-03
      嗯,其实更期望是官方支持%,转base64这样处理额外添加了开发者的负担
      2021-06-03
      回复
  • 回凉
    回凉
    2021-07-02

    确实,希望官方支持

    2021-07-02
    有用
    回复
  • 拾忆
    拾忆
    2021-06-02

    自己在后面URL参数进行转码

    2021-06-02
    有用
    回复 2
    • Julytian
      Julytian
      发表于移动端
      2021-06-02
      就是转码后他query不支持%呀,文档没有列出支持%,服务器掉接口有%会报错的
      2021-06-02
      回复
    • 拾忆
      拾忆
      2021-06-02回复Julytian
      那你试试别的方案
      1.路径和参数入库,然后生成一个唯一标识,页面访问的时候查询数据库还原路径和参数再跳转
      2.上面的URL转码后单独替换百分号为允许的特殊符号,然后解析的时候替换回百分号再跳转
      2021-06-02
      回复
登录 后发表内容