axios封装
1、创建 requset.js
import axios from 'axios'
const service = axios.create({
baseURL: 'http://xxx.xxx.xxx/api/',
timeout: 15000
})
service.interceptors.request.use(config => {
config.headers['token'] = localStorage.getItem('token')
return config
}, error => {
console.log(error)
return Promise.reject(error)
})
service.interceptors.response.use(response => {
if (response.data.code !== 200) {
}
return response
}, error => {
console.log('err' + error)
return Promise.reject(error)
})
export default service
2、封装api,引入 requset.js
import request from '@/utils/request'
export default {
getUserInfo(params = {}) {
return request({ url: '/user/userInfo', data: params, method: 'GET' })
},
queryMenu(params = {}) {
return request({ url: '/user/userInfo', data: params, method: 'POST' })
},
}
3、组件中使用接口
import { getUserInfo, queryMenu } from '@/api/userApi'
created() {
this.getUserInfo()
this.queryMenu()
},
methods: {
getUserInfo() {
let params = {
id: 1
}
getUserInfo(params).then(res => {
console.log(res)
})
},
async queryMenu() {
let params = {
roleId: 1
}
const res = await queryMenu(params)
console.log(res)
}
}