mopduan/team

微信小程序wx.request中返回值的编码

shiqianrongsx opened this issue · 0 comments

问题:微信小程序开发中,发送了一个wx.request请求,返回的数据可以在开发者工具中正常展示,但是在手机端却不能展示

解决办法:

  • 通过远程调试功能打断点之后,发现手机端可以正常发送request请求,并且接口也返回了数据,但是却无法进入success、fail、complete回调函数中

  • 将该接口与其他接口(可以在手机端正常展示的接口)对比,发现该接口的不同之处是响应头中的content-type是“application/x-javascript;charset=gbk”

  • 查看微信开发者文档,发现微信小程序只支持utf-8的编码方式,对于非UTF-8 编码,小程序会尝试进行转换,但是会有转换失败的可能。如果失败的话,它并没有给出任何响应,也不会进入success、fail、complete回调函数中

微信开发者文档:https://developers.weixin.qq.com/miniprogram/dev/api/api-network.html