微信小程序开发,小程序爬坑_扫码进入程序参数获

来源:未知 浏览 105次 时间 2021-06-09 13:12

官方-获取二维码

情景描述

小程序爬坑_扫码进入程序参数获取

背景

生成小程序码由后端提供

小程序爬坑_扫码进入程序参数获取

以下是在开发者工具获取所写代码和入口配置。

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 对应的页面。

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

接口B:适用于需要的码数量极多或仅临时使用的业务场景
注意:通过该接口生成的小程序码永久有效数量暂无限制。
用户扫描该码进入小程序后开发者需在对应页面获取的码中 scene 字段的值再做处理逻辑。
使用如下代码可以获取到二维码中的 scene 字段的值。调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟开发工具模拟时的 scene 的参数值需要进行 urlencode

方式B也就是后台同学使用的方式。测试阶段的取值是利用query模拟的。

测试.png

// 这是首页的 js Page({ onLoad: function(options) { // options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene var scene = decodeURIComponent(options.scene) } })
 

标签: scene获取程序生成