小程序开发

微信小程序扫码进入程序参数获取教程

编辑时间:2019-08-24 16:15  浏览次数:浏览次数
该文章以用户扫码,长按识别和手机相册选取小程序码进入程序。针对其操作做一次统计。
背景:生成小程序码由后端提供
问题:以下是在开发者工具获取所写代码和入口配置。

小程序程序参数获取set.png Page({ onLoad: function(options) { // options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene var scene = decodeURIComponent(options.scene) // var query = options.query.dentistId // 3736 } }) 相关逻辑写好了,但是在发布之后的测试中,都指向了一个问题。 无法获取url上的参数 也经过体验版的测试。输入url为pages/dentist/index?dentistId=3736,无奈只好找后台小哥帮助,最后确实是没有。参数以另外的一种形式传递过来了。

官方-获取二维码
接口A: 适用于需要的码数量较少的业务场景 :
注意:通过该接口生成的小程序码,永久有效,数量限制见文末说明,请谨慎使用。用户扫描该码进入小程序后,将直接进入 path 对应的页面。

方式A,需要后台直接配置好路径,扫码之后直接进入对应的页面。
也是就是说:就算app.json 配置的首个路径是默认的index,只要生成小程序码的时候,配置为pages/dentist/index就即可。所以,聪明的你应该知道了在这了加上参数?dentistId=3736,才可以从query取到值。再注意:path长度有限制。

接口B:适用于需要的码数量极多,或仅临时使用的业务场景。注意:通过该接口生成的小程序码,永久有效,数量暂无限制。用户扫描该码进入小程序后,开发者需在对应页面获取的码中scene字段的值,再做处理逻辑。使用如下代码可以获取到二维码中的 scene 字段的值。

调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟,开发工具模拟时的 scene 的参数值需要进行 urlencode 方式B,也就是后台同学使用的方式。测试阶段的取值,是利用query模拟的。

小程序程序参数获取
生产环境是为在options.scene 所以这个是需要注意的 // options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene小程序码带的参数都是在scene上面。 // 这是首页的 js Page({ onLoad: function(options) { // options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene var scene = decodeURIComponent(options.scene) } })。

本文地址:https://www.webbj.cn/opertion/xcx1860.html

免责声明:我司网站转载此文,不代表本网的观点和立场。不以盈利为目的,如有侵犯公司或个人权益,我司会第一时间删除文章。 思捷智联是北京小程序开发公司,欢迎咨询免费获取思维导图!
推荐阅读
思捷智联

思捷智联是一家2009年成立于北京的IT外包公司,我们致力于为企业提供app软件开发和微信小程序开发服务。公司成立10年来,我们为民政部、方正电子、神州数码、联想控股、壹基金、首钢集团、北京大学、北京师范大学、今麦郎、丰汇租赁、万通控股等上百家企业提供了IT外包服务。我们努力实现每一位客户的托付,为客户创造实在的效益,让您与梦想走得更近。

微信咨询

扫描微信二维码
同市场经理沟通需求

感受专业服务,从来电咨询开始
010-69759765186-1139-1767