mirror of
https://gitee.com/chu1204505056/vue-admin-beautiful.git
synced 2025-04-06 03:58:00 +08:00
正常code码原生支持多个正常code码
This commit is contained in:
parent
6e1260bc6d
commit
8f3c48d8cc
@ -68,8 +68,8 @@ module.exports = {
|
|||||||
messageDuration: 3000,
|
messageDuration: 3000,
|
||||||
//最长请求时间
|
//最长请求时间
|
||||||
requestTimeout: 5000,
|
requestTimeout: 5000,
|
||||||
//操作正常code
|
//操作正常code,支持String、Array两种方式
|
||||||
successCode: 200,
|
successCode: [200, 0],
|
||||||
//登录失效code
|
//登录失效code
|
||||||
invalidCode: 402,
|
invalidCode: 402,
|
||||||
//无权限code
|
//无权限code
|
||||||
|
@ -15,6 +15,7 @@ import store from "@/store";
|
|||||||
import qs from "qs";
|
import qs from "qs";
|
||||||
import router from "@/router";
|
import router from "@/router";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
|
import { isArray, isNumber } from "@/utils/validate";
|
||||||
|
|
||||||
const service = axios.create({
|
const service = axios.create({
|
||||||
baseURL,
|
baseURL,
|
||||||
@ -30,9 +31,10 @@ service.interceptors.request.use(
|
|||||||
config.headers[tokenName] = store.getters["user/accessToken"];
|
config.headers[tokenName] = store.getters["user/accessToken"];
|
||||||
}
|
}
|
||||||
if (config.data) {
|
if (config.data) {
|
||||||
|
//这里会过滤所有为空、0、fasle的key,如果不需要请自行注释
|
||||||
config.data = _.pickBy(config.data, _.identity);
|
config.data = _.pickBy(config.data, _.identity);
|
||||||
}
|
}
|
||||||
if (process.env.NODE_ENV !== "test") {
|
if (process.env.NODE_ENV !== "preview") {
|
||||||
if (contentType === "application/x-www-form-urlencoded;charset=UTF-8") {
|
if (contentType === "application/x-www-form-urlencoded;charset=UTF-8") {
|
||||||
if (config.data && !config.data.param) {
|
if (config.data && !config.data.param) {
|
||||||
config.data = qs.stringify(config.data);
|
config.data = qs.stringify(config.data);
|
||||||
@ -74,7 +76,21 @@ service.interceptors.response.use(
|
|||||||
}
|
}
|
||||||
const { status, data, config } = response;
|
const { status, data, config } = response;
|
||||||
const { code, msg } = data;
|
const { code, msg } = data;
|
||||||
if (code !== successCode) {
|
let codeVerification = false;
|
||||||
|
|
||||||
|
if (isNumber(successCode)) {
|
||||||
|
codeVerification = code !== successCode;
|
||||||
|
}
|
||||||
|
if (isArray(successCode)) {
|
||||||
|
for (let i = 0; i < successCode.length; i++) {
|
||||||
|
if (code === i) {
|
||||||
|
codeVerification = code !== i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (codeVerification) {
|
||||||
switch (code) {
|
switch (code) {
|
||||||
case invalidCode:
|
case invalidCode:
|
||||||
errorMsg(msg || `后端接口${code}异常`);
|
errorMsg(msg || `后端接口${code}异常`);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user