通过微信公众平台小程序后台生成工具生成的小程序码 和 调用后台接口生成的 小程序码 编解方式不一致
发布于 7 年前 作者 blin 2178 次浏览 来自 官方Issues

问题描述:

在小程序中传入带hash(#号)的参数,如果是通过小程序后台生成工具生成,此时会出现丢hash参数的问题;

如果是通过调用小程序后台接口生成的二维码则不会。https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=${access_token}

举例:

对于在小程序传入的 参数(如:在webview中传入 带hash的h5链接),举例如下:

需要内嵌到小程序中的 h5 链接:https://www.qq.com#hashkey=111

小程序链接:pages/other/h5?url = https%3A%2F%2Fwww.qq.com%23hashkey%3D111

如果上述链接直接配置在小程序后台生成,则扫码的时候#hashkey=111会出现丢失(ios和android都会,可能丢掉#号,可能#后面的都丢掉)

但是如果是通过调用接口生成小程序码则正常,不会丢。

补充:

  1. 在体验版修改路径,如果路径参数中带有#也同样有此问题;但是在开发者工具中设置编译模式又是正常的。

  2. 如果带有#的参数encodeURIComponent两次则正常 encodeURIComponent(encodeURIComponent('https://www.qq.com#hashkey=111'))

  3. 猜测,小程序后台生成的时候对编码解码方式跟通过接口代码生成的有些不一样。(各位大佬明察)

1 回复

顶,麻烦官方大佬们帮忙看看,我100%确定这个地方有问题~

回到顶部