介绍: axios是promise对象 是做数据请求的
它是单例模式 如果不封装每次请求都要设置请求头,设置token 也是可以采取本地存储
但本地存储没有响应式功能
1.下载axios依赖
npm install axios -s
2.在main.js 引入
import axios from 'axios'
将它挂载到vue原型上
Vue.prototype.$axios=axios
3.在src 目录下创建一个http 文件夹 在http里创建servece.js文件
- 首先引入axios
- 配置基地址
- 请求拦截
- 响应拦截
import axios from "axios"
import { Toast } from "vant"
// 根据环境不同引入不同api地址
import { baseUrl } from '@/config'
// create an axios instance
let service= axios.create({
baseURL:baseUrl , // url = base api url + request url
// withCredentials: true, // send cookies when cross-domain requests
timeout: 5000 // request timeout
})
let loading;
// request 拦截器 request interceptor
service.interceptors.request.use(
config => {