更换jwtToken 为Bearer

This commit is contained in:
不做码农
2021-12-03 17:42:44 +08:00
parent c6a523834c
commit 42dc24b6b8
13 changed files with 216 additions and 142 deletions

View File

@@ -1,7 +1,12 @@
import axios from 'axios'
import { MessageBox, Message } from 'element-ui'
import {
MessageBox,
Message
} from 'element-ui'
import store from '@/store'
import { getToken } from '@/utils/auth'
import {
getToken
} from '@/utils/auth'
// import errorCode from '@/utils/errorCode'
// 解决后端跨域获取不到cookie问题
@@ -18,15 +23,9 @@ const service = axios.create({
// request拦截器
service.interceptors.request.use(config => {
// 是否需要设置 token
// const isToken = (config.headers || {}).isToken === false
// if (getToken() && !isToken) {
// config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
// }
// return config
// console.log(store.getters)
if (getToken()) {
//将token放到请求头发送给服务器,将tokenkey放在请求头中
config.headers.Token = getToken();
config.headers['Authorization'] = 'Bearer ' + getToken();
} else {
// console.log(config)
}
@@ -38,50 +37,47 @@ service.interceptors.request.use(config => {
// 响应拦截器
service.interceptors.response.use(res => {
if (res.status !== 200) {
Promise.reject('network error');
return;
}
// 未设置状态码则默认成功状态
const code = res.data.code;
const msg = res.data.msg;
if (code == 401) {
MessageBox.confirm('登录状态已过期,请重新登录', '系统提示', {
confirmButtonText: '重新登录',
cancelButtonText: '取消',
type: 'warning'
if (res.status !== 200) {
Promise.reject('network error');
return;
}
).then(() => {
store.dispatch('LogOut').then(() => {
location.href = '/index';
})
})
// 未设置状态码则默认成功状态
const code = res.data.code;
const msg = res.data.msg;
return Promise.reject()
}
else if (code == 0 || code == 110 || code == 101 || code == 403 || code == 500) {
Message({
message: msg,
type: 'error'
})
return Promise.reject()
}
else {
//返回标准 code/msg/data字段
return res.data;
}
},
if (code == 401) {
MessageBox.confirm('登录状态已过期,请重新登录', '系统提示', {
confirmButtonText: '重新登录',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
store.dispatch('LogOut').then(() => {
location.href = '/index';
})
})
return Promise.reject()
} else if (code == 0 || code == 110 || code == 101 || code == 403 || code == 500) {
Message({
message: msg,
type: 'error'
})
return Promise.reject()
} else {
//返回标准 code/msg/data字段
return res.data;
}
},
error => {
console.log('err' + error)
let { message } = error;
let {
message
} = error;
if (message == "Network Error") {
message = "后端接口连接异常";
}
else if (message.includes("timeout")) {
} else if (message.includes("timeout")) {
message = "系统接口请求超时";
}
else if (message.includes("Request failed with status code")) {
} else if (message.includes("Request failed with status code")) {
message = "系统接口" + message.substr(message.length - 3) + "异常";
}
Message({
@@ -129,10 +125,10 @@ export function post(url, params) {
}
/**
* 提交表单
* @param {*} url
* @param {*} data
*/
* 提交表单
* @param {*} url
* @param {*} data
*/
export function postForm(url, data, config) {
return new Promise((resolve, reject) => {
axios.post(url, data, config).then(res => {