Uncaught (in promise) xxx 的解决方法
在uniapp开发过程中,用到了promise, 发现报Uncaught (in promise),抽空记录一下该报错。
原来的代码:
export default {
getCompanyDataAsync(ctx, data){
return new Promise((resolve, reject)=>{
uni.request({
url: ......,
method:'GET',
data,
header:{...},
success: (res) => {
......
resolve(res)
},
fail: (err) => {
reject('')
}
})
})
}
};
运行后报错:
改后的代码:
export default {
getCompanyDataAsync(ctx, data){
return new Promise((resolve, reject)=>{
uni.request({
url: ......,
method:'GET',
data,
header:{...},
success: (res) => {
......
resolve(res)
},
fail: (err) => {
reject('')
}
})
}).catch((e)=>{});
}
};
在promise后面加上.catch((e) => {})
,报错就解决了。