store方法里面data有值为什么页面获取的是null
重新梳理一遍你得代码吧,你确定在登录之后可以拿到Promise.resove(data)的数据吗?这段代码最终拿到的是你return 后面数据,如果有时间,你可以写一个简单的例子,或者运行一下我给你的代码
function a(){
if(true){
Promise.resolve('123')
return '返回值'
}else{
Promise.reject('456')
}
}
看一下这段代码最终会返回什么
Promise
的使用方式不正确
const promise1 = () => {
return new Promise((resolve, reject) => {
resolve('Promise1 resolved');
})
}
const promise2 = async() => {
return 'promise2 resolved'
}
const promise3 = Promise.resolve('promise3 resolved');
console.log(await promise1())
console.log(await promise2())
console.log(await promise3)
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
因为你
return
错了吧?并没有返回你的Promise.resolve(data)
而是返回了this.afterLoginAction(xxx)
的执行结果。