- wx.scanCode扫描小程序码后,结果为什么是“*”?
代码片段关键位置如下: 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
04-19 - 微信为何不跟进Web Crypto API?
RSA非对称加密现在很常用。 但如果小程序和微信内网页的应用需要RSA非对称加密,目前原生开发基本上能找到的方案就是jsrsasign 或 crypto-browserify。但是他们的性能极差(实际应用中仅能对较小的数据进行加密),严重影响使用,并且即便是压缩后版本,也有三百多kb,经常导致因此舍弃安全性。 对于原生JS,浏览器早就给出了Web Crypto API作为解决方案(window.crypto),为何微信不对这一常用功能进行跟进,为小程序加入性能接近原生实现(如 C/C++ 编写的 OpenSSL)的 Crypto API。或者直接兼容Web Crypto API
03-24 - 文档字段说明错误
问题文档:https://developers.weixin.qq.com/minigame/dev/api/midas-payment/wx.requestMidasPaymentGameItem.html#%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81 signData字段的文档说明是错误的,示例代码是正确是,该字段是传入一个json格式的字符串,应当写String而并非Object类型。导致误解,出现{"errMsg":"requestMidasPaymentGameItem:fail DATA TYPE ERROR","errCode":-15011}错误,好在下面的示例代码中的写法是正确的。
03-11 - 开发文档内容错误
错误位置是该文档的请求数据示例:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/sendMessage.html#%E8%AF%B7%E6%B1%82%E6%95%B0%E6%8D%AE%E7%A4%BA%E4%BE%8B 文档和调试工具中,都要求data传参为string,但是这里却写的是object,将示例内容复制到调试工具也无法通过类型检查
2023-09-24 - 【已解决】小程序的请求报403错误,但数据被正确加载,可能是哪里来的数据?
先决条件:该项目无Mock,vue2+uview+uniapp 在项目中,有部分页面会通过api获取到远程服务器(源码作者的服务器)中的公共配置,然后根据这个配置展示客服二维码和一些默认信息。但我将项目的api地址的url修改后,并没有第一时间开发服务端 此时奇怪的事情出现了,如图,小程序请求setting接口获取配置失败并报错403,可依赖于配置的信息依然在页面上被正常展示,也获取到了客服二维码的图片地址。(这张图片是网络获取的,在项目中既没有找到该图片的地址默认值,也没有找到相关文件或字节流) [图片][图片] 我尝试做了什么? 答:我尝试删除了编译后的文件,删除项目重新导入,甚至重装了node和微信开发者工具,但依然没有改变什么,数据和项目的客服二维码依然在正常显示 ------已解决----- 拉取的数据被缓存在vuex中,清理后恢复正常
2023-07-09