axios
是基于Promise 封装的HTTP库。可运行在浏览器和node环境。
axios内部会自动对环境判断,是通过Nodejs和浏览器中各自的全局变量来区别当前在哪个环境下:
浏览器环境使用promise对XMLHttpRequest进行封装,这和封装一个Ajax唯一区别就是返回了个Promise;
node环境则基于 nodejs的http或https发起请求。
-
环境的切换
使用 process.env.NODE_ENV 设置不同环境 请求的url 前缀, -
设置默认请求地址
axios.defaults.baseURL = ''
-
设置请求超时
axios.defaults.timeout = 10000 //10s超时