// 获取access_token(需后端实现)
uni.request({
url: 'https://your-domain.com/api/get-wxacode', // 后端代理接口
method: 'POST',
data: {
scene: JSON.stringify({ id: 123 }), // 压缩参数
page: 'pages/detail/detail'
},
responseType: 'arraybuffer',
success: (res) => {
// 转换ArrayBuffer为Base64
const base64 = uni.arrayBufferToBase64(res.data);
this.qrCode = 'data:image/png;base64,' + base64;
}
})
页面接收参数
// 目标页面的onLoad方法
onLoad(options) {
const sceneParams = decodeURIComponent(options.scene);
const paramsObj = new URLSearchParams(sceneParams);
console.log('ID:', paramsObj.get('id')); // 输出123
}