// 收款码按钮 scanToPayButton(data) { this.show = true uni.request({ url: 'http://192.168.110.152:7022/channel/common/generateQRCode', method: 'POST', data: { data: this.invitationCode+'/pages/invitation/invitation', // URL:'/pages/invitation/invitation' }, responseType: 'arraybuffer', header: { "x-auth-token": uni.getStorageSync('token'), }, success: (res) => { const base64 = uni.arrayBufferToBase64(res.data); this.imageUrl = 'data:image/jpeg;base64,' + base64; // uni.navigateTo({ // url: '/pages/invitation/invitation' // }) }, }); // this.scanToPay(data.deliveryOrderId) },
时间: 2024-02-04 18:02:15 浏览: 103
这段代码是一个收款码按钮的事件处理函数。当用户点击按钮时,会执行以下操作:
1. 将变量 `show` 的值设置为 `true`。
2. 发起一个 POST 请求到地址 `http://192.168.110.152:7022/channel/common/generateQRCode`。
3. 在请求的数据中,包含了一个名为 `data` 的字段,其值为 `this.invitationCode+'/pages/invitation/invitation'`。
4. 设置请求的响应类型为 `arraybuffer`。
5. 在请求的头部中,包含了一个名为 `x-auth-token` 的字段,其值为从本地存储中获取的 `token`。
6. 当请求成功后,将响应的数据转换为 base64 编码,并将其赋值给变量 `imageUrl`,同时在前面添加了 `data:image/jpeg;base64,`。
7. 注释掉了一个 `uni.navigateTo` 函数调用。
最后还有一个注释掉的函数调用 `this.scanToPay(data.deliveryOrderId)`。
阅读全文