1.原因
异步请求:虽然请求已经发出去,但JS不会等待请求结果返回,而是会立即执行后面的代码 这就导致拿不到请求结果
如下图所示:

2.解决方法
在函数上加上async
在axios前加上await
让其等待服务器返回结果
await 只能用于异步函数(加了async的函数)中

最后 return 一下结果
3.接收数据的地方也需要await和async

因为此时调用的函数仍是一个异步函数,所以这里也需要进行同步处理
进而也需要重新定义一个函数,然后进行调用即可:

4.使用axios的interceptor后,api中的函数不再需要加await和async了

因为这个拦截器本身就是异步的:
