请使用wx.getEnterOptionsSync() 获取参数的方法, 该参数是通过二维码跳转到当前页面时附带的
时间: 2024-11-27 10:14:03 浏览: 14
`wx.getEnterOptionsSync()` 是微信小程序提供的一种便捷方式,当用户从其他应用或页面通过扫码进入当前小程序时,你可以获取到一些附加信息,包括但不限于用户的输入。但是请注意,这个方法并不直接获取来自二维码的参数,而是用于收集用户在提示框中输入的数据。
如果你想在二维码跳转到当前页面时接收预设的参数,你需要在二维码的设计阶段就将参数编码到URL中。例如,如果你的二维码链接是 `https://yourdomain.com/page?param=yourvalue`,其中 `param` 就是你附带的参数。
在小程序的 `onLoad` 或者相应的事件处理函数中,你可以解析URL来获取这个参数,如下所示:
```javascript
Page({
onLoad: function(options) {
var urlParams = decodeURIComponent(window.location.search.substr(1)); // 移除 "?"
var queryParams = {};
if (urlParams) {
var params = urlParams.split('&');
for (var i = 0; i < params.length; i++) {
var param = params[i].split('=');
queryParams[param[0]] = decodeURIComponent(param[1]);
}
}
var paramFromQR = queryParams['param']; // 参数名为 'param'
// 现在你可以访问到通过二维码带来的参数了
},
})
```
阅读全文