手机上运行报错 SyntaxError,PC上开发运行不会报错
请求接口加载数据,手机上运行 有时 会报错 SyntaxError: Unexpected EOF/wxa10af39afb29be09/0/page-frame.html:1:0
但是在PC开发工具上不会报错。
请问这是什么错误,什么原因?有人遇到过类似的问题吗?
7 回复
一年前的问题了,抱歉,当时没在这里回复。统一回复一下,是后端接口返回的数据里有一些特殊符号(换行符啊什么的),只要把那些特殊符号处理掉就好了。
例如我处理了这些特殊符号
JSON.parse(JSON.stringify(res.data.data).replace(/\u00A0|\u2028|\u2029|\uFEFF/g, '' )) |
遇到相同问题,wx.request success之后就中断了 ,不同页面同一个api调用的时候 有的页面正常 有的就报这个错误
wx.request({ url: "https://api.xxx.cn/api.php" , method:d.method, data:d.data, success: function (responseData){ //此处往下不能写任何代码,否则就报错 if (responseData.statusCode == 200) { d.success(responseData); } }, header: header, fail: function (e) { console.log(e); } }); } |
文件编码格式看了utf-8无BOM标记的,