报以下错误,都是一个原因,都是因为你的代码没有捕捉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