定义一些常量字符,类似其他语言的枚举。如果你是用的是Typescript,还可以用来做类型判断等。

httpEnum

注意ResultEnum需要和后端的code保持一致

创建src/enums/httpEnum.js,写入以下内容:

enums/httpEnum.js
/**
* @description: 请求结果集
*/
export const ResultEnum = {
SUCCESS: 2000,
ERROR: -1,
TIMEOUT: 10042,
TOKEN_TIMEOUT: 10041,
TYPE: 'success',
};

/**
* @description: 请求方法
*/
export const RequestEnum = {
GET: 'GET',
POST: 'POST',
PATCH: 'PATCH',
PUT: 'PUT',
DELETE: 'DELETE',
};

/**
* @description: 常用的contentTyp类型
*/
export const ContentTypeEnum = {
// json
JSON: 'application/json;charset=UTF-8',
// json
TEXT: 'text/plain;charset=UTF-8',
// form-data 一般配合qs
FORM_URLENCODED: 'application/x-www-form-urlencoded;charset=UTF-8',
// form-data 上传
FORM_DATA: 'multipart/form-data;charset=UTF-8',
};

pageEnum

创建src/enums/pageEnum.js,写入以下内容:

enums/pageEnum.js
export const PageEnum = {
// 登录
BASE_LOGIN: '/login',
BASE_LOGIN_NAME: 'Login',
//重定向
REDIRECT: '/redirect',
REDIRECT_NAME: 'Redirect',
// 首页
BASE_HOME: '/dashboard',
//首页跳转默认路由
BASE_HOME_REDIRECT: '/dashboard/console',
// 错误
ERROR_PAGE_NAME: 'ErrorPage',
};