发布时间:2022-08-19 11:59
先安装 npm install axios
1,新建request文件夹,包含request.js和api.js文件
request.js
import axios from "axios"
//使用下面的loading加载状态,所以引入了下面的store,就把上面的store注释了,引入了下面的store
// import {store} from "core-js/internals/reflect-metadata";
import store from '../store'
const instance =axios.create({
baseURL:"http://**请求数据的地址**",
timeout:20000
})
instance.interceptors.request.use(config=>{
store.state.isShow1=true
// }
return config
}),err=>{
return Promise.reject(err)
}
instance.interceptors.response.use(res=>{
store.state.isShow1=false
return res
}),err=>{
return Promise.reject(err)
}
export function post(url,params){
return new Promise((resolve,reject)=>{
axios.post(url,QS.stringify(params)).then(res=>{
resolve(res.data)
}).catch(err=>{
reject(err.data)
})
});
}
export default instance
```c
api.js
export const city=()=> request.get('http://localhost:8080/city.json')
main.js
import http from './request/request'
Vue.prototype.$http=http
使用时在vue文件中写
import { city } from "@/request/api";
const { data: res } = await city();