一、需求
扫描自定义的二维码链接打开小程序指定页面,可以在二维码链接里面加一些自定义参数,本人是用于扫码发券用,比如扫这个二维码进入首页登陆后发5元,扫那个发10元,发券的金额都写在了二维码参数里面,实际场景复杂一点,大概是这个意思。
二、调研
-
登录微信小程序后台,开发——开发管理——开发设置——扫普通链接二维码打开小程序。(本来还在想自定义的二维码怎么才能跳转,果然是只能配置好才可行。
-
配置普通链接主要遇到三个问题(当然前提是你要有自己的域名地址了
a) 校验文件上传到访问地址下。这块本来想丢到服务器上面,后面直接放项目里面算了,访问springboot静态资源即可。
b) 二维码规则。相信大部分人都是用来传动态参数的,根据他文档提供的规则,其实解释的很模糊。
如:| https://www.qq.com/a/b?id=123 | https://www.qq.com/a/b?id=132 | 参数不满足前缀匹配 |
我还在想这是哪里不符合规则了,这不是一模一样吗。原来他的意思是你在二维码规则里面填了 |https://www.qq.com/a/b?id=123| 那测试链接就只能是在123后面接着加,如| https://www.qq.com/a/b?id=123_1 | ,| https://www.qq.com/a/b?id=123&c=123 | 。
那我为什么要在二维码规则里面手动写死一个id作为参数呢,我这样不行吗 |https://www.qq.com/a/b| ,测试链接|https://www.qq.com/a/b?id=123| 答案也是不行的,好像想要测试自定义参数就只能先定义一个写死的参数,然后再用&拼接。c) 测试范围。我开发者该如何测试,不影响正式版。我只在测试范围里面勾选了体验版好像是没用的,实际扫码后还是跳转到了正式版。只有加了 |测试链接(选填)| 这项后才会跳转到体验版/开发版。看的我都无语了。
-
真是蠢死的开发文档,更新博客主要是吐槽。