报`Uncaught (in promise)`错误解决办法
报以下错误,都是一个原因,都是因为你的代码没有捕捉promise返回的错误
Uncaught (in promise) undefined
Uncaught (in promise) error
Uncaught (in promise) false
都是Uncaught (in promise)
解决:1是加catch
new Promise(function(resolve, reject) {return reject()}).then((val) => console.log('fulfilled:', val)).catch(error => {console.log('错误内容:', error)})
2.用then的第二个回调函数
new Promise(function(resolve, reject) {return reject('接口请求错误')}).then((val) => {console.log('fulfilled:', val)},(error) =>{// 这个是关键,但是推荐用第一方法console.log('错误内容:', error)})
推荐用第一方法catch,因为写了很多的then,可以最后加个catch即可
new Promise(function(resolve, reject) {return reject('接口请求错误')}).then((val) => {console.log('fulfilled:', val)return val}).then((val) => {console.log('fulfilled2:', val)return val}).catch(error => {console.log('报错的内容:', error)})
最后,想要了解更多,我的博客里面2个介绍
promise基础介绍一和二。
https://blog.csdn.net/tangxiaobao2016/article/details/135570197?spm=1001.2014.3001.5501
https://blog.csdn.net/tangxiaobao2016/article/details/135570941?spm=1001.2014.3001.5501