小程序页面路径:/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?求官方解答
使用小程序自带工具
1、我们需要使用接口能力动态生成url scheme
2、query如果输入open_url=https://a.com/index.html?a=1&b=1&c=1,那么b参数和c参数应该是被算到了小程序链接/pages/index/index上,而这两个参数本是属于https://a.com/index.html这个链接的
2、query如果输入open_url=https://a.com/index.html?a=1&b=1&c=1,那么b参数和c参数应该是被算到了小程序链接/pages/index/index上,而这两个参数本是属于https://a.com/index.html这个链接的
请问这个问题最终是如何解决的?我现在也遇到了,无法解决,我发现是因为不能用=号,如果你把open_url=https%3A%2F%2Fa.com%2Findex.html%3Fa%3D1%26b%3D1%26c%3D1,中open_url=去掉放入query调接口是成功的。
a=1&ab=2&aC=3ss 这样的,
query,string是通过 scheme 码进入小程序时的 query,最大1024个字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~
所以:不支持中文,不能用url编码,直接url传给微信,可以支持多参数
我这边想了一个骚操作
生成链接query:page=/packageA/pages/meetingDetail/index@id=37a569a1-9448-4a00-829f-56812f768c41
小程序中
page = page.replace("@","?");