1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // 获取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; } }) |
1 2 3 4 5 6 | // 目标页面的onLoad方法 onLoad(options) { const sceneParams = decodeURIComponent(options.scene); const paramsObj = new URLSearchParams(sceneParams); console.log( 'ID:' , paramsObj.get( 'id' )); // 输出123 } |