2020-03-25

axios.get('http://192.168.9.248:8790/cache/node',{headers:{"token":JSON.parse(localStorage.getItem('keyToken'))}})


import axios from 'axios'

import { Message, MessageBox } from 'element-ui'

// 创建axios实例

const service = axios.create({

        //baseURL: process.env.BASE_API, // api的base_url

        baseURL: 'http://192.168.9.248:8790', // api的base_url

        timeout: 50000, // 请求超时时间

    })

    // request拦截器

    let getToken = localStorage.getItem('keyToken')

    console.log(getToken)

service.interceptors.request.use(

    config => {

        if (getToken) {

            // config.headers['Authorization'] = 'Bear ' +  getToken() // 让每个请求携带自定义token 请根据实际情况自行修改

            // config.headers.Authorization = 'Bearer ' + getToken()

            config.headers = {

                'Content-Type': 'application/json; charset=utf-8',

                // 'token': getToken

                'Authorization': getToken

            };

            console.log('interceptors config=',config)

        }

        // config.headers.Authorization = 'Bearer ' + getToken()

        return config

    },

    error => {

        // Do something with request error

        console.log(error) // for debug

        Promise.reject(error)

    }

)

// respone拦截器

service.interceptors.response.use(

    response => {

        /**

         * code为非20000是抛错 可结合自己业务进行修改

         */

        const res = response.data

        return response.data

    },

    error => {

        console.log('err' + error) // for debug

        Message({

            message: error.message,

            type: 'error',

            duration: 5 * 1000

        })

        return Promise.reject(error)

    }

)

export default service

你可能感兴趣的:(2020-03-25)