目录
前言
微信小程序中可以使用2种二维码:
- 小程序二维码
- 普通链接二维码
小程序二维码
文档链接:获取小程序码
小程序二维码目前有4种,对应不通的应用场景分别为:
- 小程序码。小程序码,圆形的。
- 不限制的小程序码。小程序码,圆形的。
- 小程序二维码。二维码,方形的。
- 小程序码(一物一码)。小程序码,圆形的。
下面说明不限制的小程序码,其它略。
不限制数量的小程序码
不限制的小程序码,可理解为不限制数量的小程序码,但传递参数的数据量受限制。应用场景较多。
微信小程序官方文档:获取不限制数量的小程序码
文档链接:获取不限制的小程序码
小程序里面中接收不限制数量的小程序码传递的参数
不限制数量的小程序码通过scene 值传递参数。获取 scene 值的方法:
- scene 字段的值会作为 query 参数传递给小程序/小游戏。用户扫描该码进入小程序/小游戏后,开发者可以获取到二维码中的 scene 值,再做处理逻辑。
- 调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟,开发工具模拟时的 scene 的参数值需要进行 encodeURIComponent
js
Page({
onLoad (query) {
// scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
const scene = decodeURIComponent(query.scene)
}
})
普通链接二维码
微信小程序官方文档:扫普通链接二维码打开小程序
文档链接: 扫普通链接二维码打开小程序
小程序里面中接收普通链接二维码传递的参数
扫普通链接二维码打开小程序后,小程序中可以使用options.q
获取url里面带的参数。
js
onLoad: function (options) {
console.log("------onload--"+JSON.stringify(options));
if (options.q !== undefined ){
//截取参数 options.q ='域名地址?productId=12345678';
let q = decodeURIComponent(options.q);
//处理其他业务逻辑
...
}
}