代码片段关键位置如下:
wx.scanCode({
// scanType: ['WX_CODE', 'QR_CODE'],
success: async (res) => {
if (res.result) {
console.log('扫码结果:', res)
})
返回的结果是:
{errMsg: "scanCode:ok", result: "*", scanType: "WX_CODE", charSet: "ISO8859-1", rawData: "bGxnTz8/Mn5JbjQrLXo2UEloajN3J0BjMTk3NDU3ODFkMTc0NTA3Njg1Nw=="}
在微信“扫一扫”中,小程序码可以正常跳转小程序并传递参数。但是在小程序内调用扫码后获得是是如上信息
我尝试对rawData做Base64解码,却只能得到一部分的信息
我重新检查了返回的值,发现微信视乎,不编码“@”后面的数据,所以导致了我直接base64可以解密@后面的数据(后来尝试ISO8859-1也是一样只有@后面的数据得到还原),而@前面的数据依然是未知的编码或加密结果。我不确定这是否是特性,因此,我不会在程序中尝试解析rawData,希望可以尽快得到回复
直接解码rawData的结果是:
llgO??2~In4+-z6PIhj3w'@c19745781d1745076857
是扫自身的小程序码吗?