diff --git a/wechatMp/pages/userEntityGrant/detail/index.ts b/wechatMp/pages/userEntityGrant/detail/index.ts index cb2229796..5fdd61d1a 100644 --- a/wechatMp/pages/userEntityGrant/detail/index.ts +++ b/wechatMp/pages/userEntityGrant/detail/index.ts @@ -31,11 +31,24 @@ OakPage({ }, }, isList: false, - formData: async ([userEntityGrant]) => ({ - relation: userEntityGrant && userEntityGrant.relation, - qrcodeUrl: userEntityGrant && userEntityGrant.wechatQrCode$entity[0] - && userEntityGrant.wechatQrCode$entity[0].url || 'data:image/jpeg;base64,' + wx.arrayBufferToBase64(userEntityGrant.wechatQrCode$entity[0].buffer) - }), + formData: async ([userEntityGrant]) => { + let qrcodeUrl; + const str = userEntityGrant?.wechatQrCode$entity[0]?.buffer; + console.log('str', str); + if (str) { + const buf = new ArrayBuffer(str.length * 2); + const buf2 = new Uint16Array(buf); + for (let i = 0; i < str.length; i++) { + buf2[i] = str.charCodeAt(i); + } + qrcodeUrl = 'data:image/jpeg;base64,' + wx.arrayBufferToBase64(buf2); + console.log('url', qrcodeUrl); + } + return { + relation: userEntityGrant?.relation, + url: qrcodeUrl || userEntityGrant?.wechatQrCode$entity[0]?.url + } + }, }, { data: { }, diff --git a/wechatMp/pages/userEntityGrant/detail/index.wxml b/wechatMp/pages/userEntityGrant/detail/index.wxml index 5a34a6621..5f4cdf949 100644 --- a/wechatMp/pages/userEntityGrant/detail/index.wxml +++ b/wechatMp/pages/userEntityGrant/detail/index.wxml @@ -2,14 +2,14 @@ - 邀请权限 + 赋予权限 {{relation || '-'}} - + 微信扫一扫 添加用户权限