Browse Source

请求拦截器搭建

release
HolyKnightIX 2 years ago
parent
commit
e70068868b
1 changed files with 63 additions and 0 deletions
  1. +63
    -0
      src/utils/request.js

+ 63
- 0
src/utils/request.js View File

@@ -0,0 +1,63 @@
import axios from 'axios'
import router from '@/router'

// 创建axios实例
const request = axios.create({
baseURL: 'https://smapitest.malls.iformall.com/C',
timeout: 5000
})

// 请求拦截器
request.interceptors.request.use(
function (config) {
// 给所有授权的请求提供token
const AccessToken = localStorage.getItem("AccessToken")
if (AccessToken) {
config.headers.token = AccessToken
}
return config
},
function (error) {
// 操作
return Promise.reject(error)
}
)

// 响应拦截器
// service.interceptors.response.use(
// // response/error为回调值
// function (response) {
// // 当前业务需求中success状态为false为错误响应
// if (response.data.success) {
// // 正常的业务需求返回
// return response.data
// } else {
// // 抛出错误
// return Promise.reject(response.data)
// }
// },
// function (error) {
// // 当token失效或损坏时
// if (error.response.status === 401 && error.response.data.code === 10002) {
// MessageBox.confirm('登录已过期,请重新登录', '提示', {
// confirmButtonText: '确定',
// cancelButtonText: '取消',
// type: 'warning'
// })
// .then(() => {
// // 清除失效或损坏的token
// store.dispatch('user/logout')
// // 跳转至登录页以重新获取token
// console.log(router)
// router.push(
// '/login?return_url=' +
// encodeURIComponent(router.currentRoute.fullPath)
// )
// })
// .catch(() => { })
// }
// return Promise.reject(error)
// }
// )

export default request

Loading…
Cancel
Save