关于扫描二维码跳转到体验版的问题
发布于 6 年前 作者 qinmin 9307 次浏览 来自 问答

调用生成二维码的接口时,生成的二维码由scene承载携带的参数,扫这个生成的二维码是跳转到线上版的。 而在本地编辑的代码,未发布审核的话是无法通过扫二维码来验证功能的,这样子有很多流程都需要提交审核后验证,如果验证出错还得再重新审核。

(不知是不是我漏看了什么API方法之类的,扫小程序二维码进入小程序,因为是跳转到线上版本,开发版的的逻辑扫码进入根本测试不了)

所以想出了一个方案,扫普通码跳转小程序,是可以设置成开发版、体验版、线上版的。但是文档上扫普通二维码,参数是由q来承载的,扫小程序二维码参数是通过scene来承载的,那么我们是否需要在扫码进入的页面中做两套不同的逻辑处理?是否支持扫普通二维码的参数自定义的方法?

3 回复

这里确实存在着调试不方便的问题。主要体现在:

  1. 通过普通二维码拉起的小程序,都是线上版本的小程序。所以没法使用本地编译好的代码进行调试。文档当中写的关于 开发版/体验版/线上版,只是说这个扫普通二维码的能力对哪些用户群体开放。而不是说扫码之后对应使用的是什么版本的小程序。

  2. 通过普通二维码拉起的小程序所取的 query 参数是需要通过 options.query.q 里面去获取的。而一般进入小程序的方式都是通过小程序固定入口等,所以不同的 scene 获取 query 参数的方式不一样,需要在业务代码当中自行做处理。

测试的话,开发者工具上面可以模拟扫码进入,你把启动参数按照预设格式写上,就可以测试了啊。扫码说白了还是带参数打开一个小程序页面,参数接收没问题,也就没什么问题了

回到顶部