问题描述:
在小程序中传入带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都会,可能丢掉#号,可能#后面的都丢掉)
但是如果是通过调用接口生成小程序码则正常,不会丢。
补充:
在体验版修改路径,如果路径参数中带有#也同样有此问题;但是在开发者工具中设置编译模式又是正常的。
如果带有#的参数encodeURIComponent两次则正常 encodeURIComponent(encodeURIComponent('https://www.qq.com#hashkey=111'))