1 import axios from 'axios'; 2 import qs from 'qs'; 3 4 const host = 'url' 5 axios.defaults.baseURL = host; 6 7 // 发送之前做点什么 8 axios.interceptors.request.use(function (config) { 9 const userId = Number(JSON.parse(sessionStorage.getItem("userId"))) 10 const token = sessionStorage.getItem("token") 11 if (!userId) { 12 } 13 else if (config.method === 'post') { 14 config.data = { 15 ...config.data, 16 userId, 17 token 18 } 19 // console.log(config.data) 20 } else if (config.method === 'get') { 21 config.params = { 22 ...config.params, 23 userId, 24 token 25 } 26 } 27 return config 28 }, function (error) { 29 // 对请求错误做些什么 30 return Promise.reject(error); 31 }); 32 33 //post 34 export const login = data => { 35 return axios.post('xxx', data, { 36 transformRequest: [(data) => { 37 return qs.stringify(data) 38 }], 39 }).then((res) => { 40 return Promise.resolve(res.data) 41 }).catch((err) => { 42 alert('错误') 43 }) 44 } 45 46 //get 47 export const getKeys = data => { 48 return axios.get('xxx', { 49 params: data 50 }, { 51 transformRequest: [(data) => { 52 return qs.stringify(data) 53 }], 54 }).then((res) => { 55 return Promise.resolve(res.data) 56 }).catch((err) => { 57 alert('错误') 58 }) 59 } 60 }
axios api封装
猜你喜欢
转载自www.cnblogs.com/hktx/p/10767697.html
今日推荐
周排行