微信小程序,请求php后台返回json数据多出隐藏字符问题

时间:2021-11-12 20:14:54

这几天在做一个微信小程序注册登录页面的时候碰到一个问题,就是使用wx.request api的时候success中返回的JSON数据前面会多出空白字符微信小程序,请求php后台返回json数据多出隐藏字符问题,后面网上查了一下是说php bom头问题(详细介绍可以自行网上搜一下),按照这个思路找了一下,发现原来是php后台在对wx.getUserinfo 中 encryptedData加密数据进行解密时,调用了微信封装好的类,该类的php文件编码格式为微信小程序,请求php后台返回json数据多出隐藏字符问题,后面用Editplus编辑器将其改为微信小程序,请求php后台返回json数据多出隐藏字符问题   至此问题解决。如果不改编码的话,还有一种解决办法,就是在小程序中使用(JSON.parse(res.data.trim())),将返回的json数据先用trim()去除左右空格,再将json字符串转化为对象。