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 }