vue+element-ui JYAdmin后台管理系统模板解析

时间:2021-05-26

项目搭建时间:2020-06-29

本章节:讲述基于vue/cli,项目的基础搭建。

本主题讲述了:

1、跨域配置

2、axios请求封装

3、eslint配置

4、环境dev,test,pro(开发,测试,线上),run自动调用对应的接口(proxy多代理配置)

vue+element-ui JYAdmin后台管理系统模板-集成方案从零到一的手写搭建全过程。

该项目不仅是一个持续完善、高效简洁的后台管理系统模板,还是一套企业级后台系统开发集成方案,致力于打造一个与时俱进、高效易懂、高复用、易维护扩展的应用方案。

1、安装axios 

cnpm i axios --save

2、axios封装,调用以及api资源管理

serve/axiosResquest.js(axios封装)

import axios from 'axios'; axios.interceptors.response.use( response => { return response }, error => { if (error && error.response) { const ERR_CODE_LIST = { //常见错误码列表 [400]: "请求错误", [401]: "登录失效或在其他地方已登录", [403]: "拒绝访问", [404]: "请求地址出错", [408]: "请求超时", [500]: "服务器内部错误", [501]: "服务未实现", [502]: "网关错误", [503]: "服务不可用", [504]: "网关超时", [505]: "HTTP版本不受支持" } const errMsg = ERR_CODE_LIST[error.response.status] alert("[" + error.response.status + "]" + errMsg || '服务器异常') return Promise.reject(false) } } ) let axiosResquest = (url, config) => { let { data = {}, isAlert = false, contentType = 'application/json', method = 'POST' } = { ...config } return new Promise((resolve) => { axios({ url: url, method:method, data: data, header: { 'content-type': contentType, 'Cookie': '' // 全局变量中获取 cookie }, transformRequest(data) { if (contentType == 'application/x-ment': false, // 'quotes': false, // 'eol-last': false, // 'key-spacing': false, // 'vue/valid-v-for':false, // 'vue/no-unused-vars':false, // 'vue/no-parsing-error':false } }

本章节总结:

讲述基于vue/cli,项目的基础搭建。

1、跨域配置

2、axios请求封装

3、eslint配置

4、环境dev,test,pro(开发,测试,线上),run自动调用对应的接口(proxy多代理配置)

到此这篇关于vue+element-ui JYAdmin后台管理系统模板解析的文章就介绍到这了,更多相关vue+element-ui JYAdmin后台管理系统模板内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章