vue项目在本地跑没问题,但是打包上传到服务器报Unexpected token a in JSON at position 0这个错误,报错的放在dist目录下面的js文件中。
这个问题很好捕捉
1.首先定位到是哪一个js文件
2.起因是JSON.parse的时候 说明你还没有拿到parse的数据是一个null或者undefined,所以解析失败,JSON.parse的底层会抛出异常,针对null或者undefined的异常
3.鉴于上面的原因,可以确保在parse里面拿到数据后再parse,至于你使用的vue,可以针对该数据做watch监听,或者判断一下是否拿到数据在做parse
祝好,如可满足,请采纳,点赞 谢谢
估计是你本地和服务器的编码不一致导致,
你本地是Windows系统的话,常规文件编码是gbk,
而在服务器中,不一定是gbk,
Windows服务器,有可能是gbk,
但Linux系统,默认编码latin,
这个就是在读取配置的时候出现问题。
这个应该是json解析问题吧 JSON.parse