手机上运行报错 SyntaxError,PC上开发运行不会报错
发布于 6 年前 作者 ping50 14488 次浏览 来自 问答

请求接口加载数据,手机上运行 有时 会报错 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, ''))

题主最后是怎么解决的呢,我也遇到了相同的问题

你好, 移步 beta版本下载 重新提交预览试试

遇到相同问题,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标记的,

遇到相同问题,请求的数据中如果有换行存在就会报这样的错误,遇到这个问题的朋友可以试试。

遇到相同问题,请问怎么解决的~

回到顶部