收藏
回答

generatescheme接口返回40212

小程序页面路径:/pages/index/index?open_url=https://a.com/index.html?a=1&b=1&c=1

当参数值为链接时,为了保证参数b=1&c=1附带到https://a.com/index.html上,我们对参数值做了encode,传入generatescheme接口的query如下:

open_url=https%3A%2F%2Fa.com%2Findex.html%3Fa%3D1%26b%3D1%26c%3D1

在请求generatescheme接口时返回40212参数query填写错误。这里是限制百分号的原因吗,如果是以上场景该怎么获取url scheme?求官方解答


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

4 个回答

  • 努努力中秋吃湾湾的月饼和凤梨酥
    努努力中秋吃湾湾的月饼和凤梨酥
    2021-02-04

    使用小程序自带工具

    2021-02-04
    有用 1
    回复 8
    查看更多(3)
  • WH.L
    WH.L
    2021-10-22

    请问这个问题最终是如何解决的?我现在也遇到了,无法解决,我发现是因为不能用=号,如果你把open_url=https%3A%2F%2Fa.com%2Findex.html%3Fa%3D1%26b%3D1%26c%3D1,中open_url=去掉放入query调接口是成功的。


    2021-10-22
    有用
    回复 2
    • WH.L
      WH.L
      2021-10-22
      补充:复制请求参数到postman是可以的,是不是服务器api接口有问题?
      2021-10-22
      回复
    • 高安杰*
      高安杰*
      05-12
      看后端实际调用企微api的时候,”=“是否被转义成了“\u003d”,反斜杠是不支持的字符。比如Java中使用了Gson().toJson(),会转义“=”,可以换成JSONObject.toJSONString()。
      05-12
      回复
  • Mr.lidong
    Mr.lidong
    2021-06-18

    a=1&ab=2&aC=3ss 这样的,

    query,string是通过 scheme 码进入小程序时的 query,最大1024个字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~

    所以:不支持中文,不能用url编码,直接url传给微信,可以支持多参数

    2021-06-18
    有用
    回复
  • LHT
    LHT
    2021-06-02

    我这边想了一个骚操作

    生成链接query:page=/packageA/pages/meetingDetail/index@id=37a569a1-9448-4a00-829f-56812f768c41

    小程序中

    page = page.replace("@","?");



    2021-06-02
    有用
    回复
登录 后发表内容
问题标签