如何获取Axios请求中的数据data Promise { <pending> }

603 阅读1分钟

参考文章:www.cnblogs.com/wang3680/p/…

关键词:Promise { <pending> }
原因:

Promise是异步执行的, 什么叫异步呢, 就是你以为代码是一行执行完才执行下一行吗? 不是的, 你promise还没执行then的时候,就开始执行下一行了,导致获取的数据出现pending状态

解决方法:
//1.构建一个 async 函数
async function Getoken() {
        return axios.get(url);  //这里可以加一个 await ,防止没有等待执行就 return 了
}

//使用 await 执行完函数再赋值给 res
let res = await Getoken();

//这里面就是响应数据了
console.log(res);