- 同一个shareTicket,为什么群里不同用户验证结果不同?
const shareTicket = wx.getEnterOptionsSync().shareTicket; authPrivate: function(shareTicket, callback) { console.log("authPrivate shareTicket:", shareTicket); wx.authPrivateMessage({ shareTicket: shareTicket, success: (res) => { console.log("authPrivate success res:", res); if (res.valid) { // 验证通过,用户可以参与活动 console.log('验证通过'); if (callback) callback(true); } else { // 验证失败,用户不能参与活动 console.log('验证失败'); if (callback) callback(false); } }, fail: (err) => { console.error('验证失败', err); if (callback) callback(false); } }); }, 群分享私有内容时,群里不同用户验证shareTicket,有的成功,其他失败,回调了fail接口:验证失败 {"err_code": "1", "errMsg": "authPrivateMessage:fail:"} 另外getEnterOptionsSync接口和OnLaunch的参数中的shareTicket为什么不一样呢?
01-13 - 微信小程序使用wx.request配置enableChunked:true时返回包含EF BF BD
微信小程序需要从服务器流式下载和播放ogg音频。使用wx.request配置enableChunked:true时发现如下问题: 1,返回的chunk中音频数据包含大量EF BF BD。显示字节流意外编码导致不可识别字符出现 参考链接:https://liudanking.com/golang/utf-8_replacement_character/ 2,chunk的大小没有按照服务器发出的大小实时接收。貌似微信框架做了缓存才返给应用,实际接收的chunk大小都是10多倍。 问题1的结果是收到的ogg音频数据无法播放。问题2希望能够实时按照服务端的chunk大小接收数据。 同样的客户端配置使用nodejs和python访问同一个服务器时,返回的chunk数据没有这个问题。得到的音频能够正常播放。
2024-08-16