这是因为在真机跟开发者工具是两种编码格式导致的吧,试下这种方式 /** * 将Uint8Array 转换为字符串 * @param {uint8Array} hex - Uint8Array * @returns {decodedString} - 转换后的普通字符串 */ export function decodedString(uint8Array) { // 将 Uint8Array 解码为字符串 // const decoder = new TextDecoder("utf-8"); // 使用 UTF-8 编码 // const decodedString = decoder.decode(uint8Array); let txt; // 进行判断返回的对象是Uint8Array(开发者工具)或者ArrayBuffer(真机) // 1.获取对象的准确的类型 const type = Object.prototype.toString.call(uint8Array); // Uni8Array的原型对象被更改了所以使用字符串的信息进行判断。 if (type === "[object Uint8Array]") { txt = decodeURIComponent(escape(String.fromCharCode(...uint8Array))); } else if (uint8Array instanceof ArrayBuffer) { // 将ArrayBuffer转换为Uint8Array const arr = new Uint8Array(uint8Array); txt = decodeURIComponent(escape(String.fromCharCode(...arr))); } // let decodedString = decodeURIComponent( // escape(String.fromCharCode(...uint8Array)) // ); return txt; }
小程序流式数据解码报错?小程序请求流式接口,然后根据接口返回内容进行解码,解码中间报错 报错截图如下图所示: [图片] 解码过程如下: const arrayBuffer = 流式接口返回内容; const uint8Array = new Uint8Array(arrayBuffer); let str = new TextEncoding.TextDecoder('utf-8').decode(uint8Array);
09-09出现此问题是在真机上吗,如果真机上的话排查下小程序管理后台是否配置了对应上传文件的域名配置
小程序上传图片后出现uploadFile:fail Error: read ECONNRESET?在腾讯云购买域名、DNS解析、用轻量应用服务器之后,在微信开发者工具加好域名之后可以正常上传图片完成功能,但是第二天便出现此问题,检查很久无果,求助社区的朋友,有没有了解这是什么原因呢?
09-09单独显示test组件是可以触发滚动,为什么加了page-container 触发不了,需求是 需要弹窗出来,点击页面回退能关闭弹窗,而不是退出当前弹窗所在的页面
wx.pageScrollTo 与page-container结合使用,滚动失效?[图片][图片]
08-10