axios api封装

 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 }

猜你喜欢

转载自www.cnblogs.com/hktx/p/10767697.html