uniapp小程序报错SyntaxError: Unexpected token u in JSON at position
vendor.js:4879 [Vue warn]: Error in onLoad hook: "SyntaxError: Unexpected token u in JSON at position "
确认问题
分析问题
看报错,我们查看一下报错的具体位置,可以看到在pages/authorization/index.vue中出现了这个问题,那么出现SyntaxError:Unexpectedtoxenin JSON at position 这样的问题一般是JSON.parse时候解析时候解析了undefined,我们对需要进行解析的片段加上一个判断就行咯
解决问题
因为我是在onload中出现的问题,大家把限定条件改到自己报错的位置就行
onLoad(opt) {
//对需要进行解析的参数进行条件限定
if (opt.curParam == undefined || opt.curParam == 'undefined') {
//这里填写当其为 undefined 或 ‘undefined ’时你需要进行的操作
} else {
this.curParmas = JSON.parse(decodeURIComponent(opt.curParam));
}
},
在这里,我是从上一个页面跳转过来的,所以传输的值可能为 undefined 也有可能为 ’ undefined ',所以大家可以根据自己的情况进行限定,到这里问题就解决漏~
如果到这里还没解决的,可以私信我,我们一起研究嘿嘿
瑞斯拜~