扫码普通二维码跳转微信小程序指定页面(体验服和开发服跳转链接不能动态传参)

好久不见,时隔多年我又来记录问题来了,记录这次问题的主要原因是减少你我去搜索资源的时间,下面开始讲讲我约到的问题。(下面说的是针对小程序体验版或者开发板哈,正式环境不存在这个问题)

需求:pc端扫码登录,pc创建一个二维码,用户用微信自带扫码功能识别后跳转到小程序授权页面

问题:这似乎是一个很容易做到的事情,但是......,在我把后端接口开发完成和前端联调的时候,二维码跳转到小程序指定页面需要在微信公众平台去配置,

扫码普通二维码跳转微信小程序指定页面(体验服和开发服跳转链接不能动态传参)

 经过一顿操作过后,地址如下

扫码普通二维码跳转微信小程序指定页面(体验服和开发服跳转链接不能动态传参)

business就是我们url携带的参数,值在后台生成,每次都不一样,当我们传携带参数值跳转的时候发现根本跳不过去,一直都跳到正式环境去,后来我们仔细看了看文档,发现二维码链接需要满足前缀匹配规则,于是我们就换了下地址变成下面这样

 

扫码普通二维码跳转微信小程序指定页面(体验服和开发服跳转链接不能动态传参)

这样过后我们把值拼在“business=”后面也是满足微信要求的前缀匹配规则,满怀欣喜的去测试,结果一侧,卧槽.....这尼玛到底要搞哪样?满足你规则了你,你倒是给我跳到体验版呀。后面又开始问度娘了,没有结果或者说没有说的很清楚,后面又跑去看文档,是不是哪里看漏了,直到我看到了文档中的这句话

扫码普通二维码跳转微信小程序指定页面(体验服和开发服跳转链接不能动态传参)

 

"填写符合二维码前缀匹配规则的二维码完整链接用于测试,如包括参数,请完整填写。"这句话终于读懂了,我对不起我的语文老师。。。 

看到这里那些想在小程序体验服或者开发服通过扫码通过二维码跳转小程序指定页面并动态传参数的想法可以放弃了,url中的参数只能在想下面这样在控制台配死,如果非要传参,请选择其他方式,可以通过接口来完成,不一定非要把参数放在url上。

扫码普通二维码跳转微信小程序指定页面(体验服和开发服跳转链接不能动态传参)