vue+element-uijyadmin后台管理系统模板-集成方案项目搭建篇2(代码片段)

wxy-zhangxiaobin wxy-zhangxiaobin     2022-12-06     642

关键词:

项目搭建时间: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-www-form-urlencoded; charset=UTF-8‘) 

                    let ret = ‘‘

                    for (let it in data) 

                        ret += encodeURIComponent(it) + ‘=‘ + encodeURIComponent(data[it]) + ‘&‘

                    

                    return ret

                 else 

                    return data

                

            

        ).then((res) => 

            if (isAlert) 

                

 

            

            resolve(res.data);

        ).catch(function () 

            resolve(false);

        );

    )



 

export default axiosResquest;

  

@/api/api.js(api资源模块管理)

  

import axiosResquest from ‘@/serve/axiosResquest.js‘;

let host = ""

if(process.env.VUE_APP_CURENV == ‘development‘)

  host = ‘/api‘

else if(process.env.VUE_APP_CURENV == ‘test‘)

  host = ‘/test‘

else if(process.env.VUE_APP_CURENV == ‘production‘)

    host = ‘/pro‘



export function axiosSuccessApi(data) 

    return axiosResquest(host+‘/index-1.php?m=home&c=WebZuDetails&a=Details‘, data || )



export function axiosResquestEeorApi(data) 

    return axiosResquest(host+‘/index-1.php?m=home&c=WebZuDetails‘, data || )



export function axiosSuccessApiAwait(data) 

    return axiosResquest(host+‘/index-1.php?m=home&c=WebZuDetails&a=Details‘, data || )


  

@/pages/jsDemo/jsDemo.js(组件调用)

 

import  axiosSuccessApi  from ‘@/api/api.js‘

const config = 

            data: 

                id: ‘102‘

            ,

            contentType: ‘application/x-www-form-urlencoded; charset=UTF-8‘,

            isAlert: true,

        

        axiosSuccessApi(config).then(res => 

            if (res) 

                if (res.status) 

                    console.log(res) 

                    config.data.id = res.status

                    axiosSuccessApi(config).then(res => 

                        if (res) 

                           console.log(res) 

                        

                    )

                

               

            

        )

 

3、vue.config.js 代理配置

 

devServer: 

        //跨域

        port: 9528, // 端口号

        open: true, //配置自动启动浏览器

        proxy: 

            // 配置跨域处理 可以设置多个

            ‘^/api‘: 

                target: ‘https://www.weixinyue.cn‘,

                changeOrigin: true,

                pathRewrite: 

                    ‘^/api‘: ‘‘ // 规定请求地址以什么作为开头

                ,

                logLevel:‘debug‘

                

            ,

            ‘^/test‘: 

                target: ‘https://www.weixinyue.cn‘,

                changeOrigin: true,

                pathRewrite: 

                    ‘^/test‘: ‘‘ // 规定请求地址以什么作为开头

                ,

                logLevel:‘debug‘

                

            ,

            ‘^/pro‘: 

                target: ‘https://www.weixinyue.cn‘,

                changeOrigin: true,

                pathRewrite: 

                    ‘^/pro‘: ‘‘ // 规定请求地址以什么作为开头

                ,

                logLevel:‘debug‘

                

            

        

    

  

技术图片

 

3、package.json 配置

 

"scripts": 

    "dev": "npm run serve",

    "serve": "vue-cli-service serve --mode development",

    "test": "vue-cli-service serve --mode test",

    "pro": "vue-cli-service serve --mode production",

    "build": "vue-cli-service build",

    "lint": "vue-cli-service lint"

  ,

  

4、.eslintrc.js 配置

 

module.exports = 

    root: true,

    env: 

        node: true

    ,

    extends: [

        ‘plugin:vue/essential‘

        // ‘@vue/standard‘

    ],

    parserOptions: 

        parser: ‘babel-eslint‘

    ,

    rules: 

        ‘no-console‘: process.env.NODE_ENV === ‘production‘ ? ‘error‘ : ‘off‘,

        ‘no-debugger‘: process.env.NODE_ENV === ‘production‘ ? ‘error‘ : ‘off‘,

        ‘space-before-function-paren‘: 0

        // ‘eqeqeq‘: false,

        // ‘vue/valid-template-root‘: false,

        // ‘spaced-comment‘: 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多代理配置)

 

下章节待续,欢迎持续关注:

 

如需下载源代码请联系博主

(微信号:lovehua_5360)

你也可以选择留言反馈

 

下章节请关注个人微信公众号【微信悦】,欢迎持续关注:

备注:(使用微信客户端打开)

   个人微信公众号:【微信悦】

    微信公众号原文链接:http://mp.weixin.qq.com/mp/homepage?__biz=MzIyOTg4MzQyNw==&hid=15&sn=4bc799ac6079fd28d20365f92eb3cb91&scene=18#wechat_redirect

 


 

vue后台管理系统

...动APP、移动Web、微信小程序等多种终端访问方式。2.电商后台管理系统的功能电商后台管理系统用于管理用户账号、商品分类、商品信息、订单、数据统计等业务功能。3.电商后台管理系统的开发模式(前后端分离)电商后台管... 查看详情

vue2后台管理系统解决方案

Vue2后台管理系统解决方案linshuai1天前基于Vue.js2.x系列+ElementUI的后台管理系统解决方案。github地址:lin-xin/manage-systemdemo地址:manage-system前言之前在公司用了Vue+Element组件库做了个后台管理系统,基本很多组件可以直接引用组件库... 查看详情

vue项目实战:电商后台管理系统(vue+vuerouter+axios+element)(代码片段)

目录电商后台管理系统1.功能开发模式技术选型登录用户管理权限管理角色列表权限列表商品管理商品列表分类参数商品分类订单管理数据统计2.技术问题登录功能保存token路由导航守卫控制访问权限退出功能通过axios请求拦截器... 查看详情

一步步带你做vue后台管理框架——登录功能

系列教程《一步步带你做vue后台管理框架》第三课 github地址:vue-framework-wz线上体验地址:立即体验 《一步步带你做vue后台管理框架》第一课:介绍框架《一步步带你做vue后台管理框架》第二课:上手使用   认证... 查看详情

springboot和vue集成视频播放组件——基于springboot和vue的后台管理系统项目系列博客(二十二)(代码片段)

系列文章目录系统功能演示——基于SpringBoot和Vue的后台管理系统项目系列博客(一)Vue2安装并集成ElementUI——基于SpringBoot和Vue的后台管理系统项目系列博客(二)Vue2前端主体框架搭建——基于SpringBoot和Vue的后... 查看详情

vue开发后台管理系统小结

最近工作需要用vue开发了后台管理系统,由于是第一次开发后台管理系统,中间也遇到了一些坑,想在这里做个总结,也算是对于自己工作的一个肯定。我们金融性质的网站所以就不将代码贴出来哈一、项目概述首先工作需求是... 查看详情

vue2.0+elementui后台管理系统

vue2.0和elementui 搭建的一个后台管理系统概述:  这是一个用vuejs2.0和element搭建的后台管理界面。 技术栈:  vue2.0:渐进式JavaScript框架,易用、灵活、高效,似乎任何规模的应用都适用。  element ui:基于vue2.0... 查看详情

vue+element搭建后台管理系统(代码片段)

接口请求格式定义前台显示需要后台数据,我们这里先把前后端交互接口定义好,没有后台的时候,也方便用mock模拟。接口定义遵循几个规范:1.接口按功能模块划分。系统登录:登录相关接口用户管理:用户管理相关接口机构... 查看详情

vue后台管理框架(代码片段)

├──build//构建相关├──config//配置相关├──src//源代码│├──api//所有请求│├──components//全局UI组件│├──directives//全局指令│├──mock//mock数据│├──router//路由│├──store//全局store管理│├──utils//全局... 查看详情

基于vue实现的新闻后台管理系统-一

基于VUE实现的新闻后台管理系统前段时间拿到一个关于新闻后台的API,测试数据库使用SQLite,Restful服务是用Go写的,只要运行特定环境下的脚本(run.*)就会启动一个服务,依次后台为接口,进行新闻后台的开发。?目录结构|--Small-C... 查看详情

vueadmin-基于vue&bulma后台管理面板

  VueAdmin是一个基于Vue2.0&Bulma0.3 的后台管理面板(管理系统),相当于是Vue版本的Bootstrap 管理系统,提供了一组通用的后台界面UI和组件,其中还有丰富的图表组件,开箱即用。赶紧来体验一下吧。   在... 查看详情

后台管理系统模板

1:vue-element-adminGithub地址:https://github.com/PanJiaChen/vue-element-admindemo预览体验地址:https://panjiachen.github.io/vue-element-admin/#/dashboard一个基于vue2.0和Eelement的控制面板UI框架,这是使用vue技术栈开发的前端程序员的首选管理系统模板 查看详情

vue后台管理界面

参考技术A一、vue里页面之间传参通过router-link二、vue里获取接口数据和js原生对比不然发现有不同的地方,这里是对接口进行了一些封装三、结合数组函数map实现二级联动四、结合数组函数push、indexOf、splice增删输入框五、渲染列... 查看详情

使用vue3.0和element实现后台管理模板

使用vue3.0和element实现后台管理模板:https://www.cnblogs.com/zhoulifeng/p/10123632.html 通过自己所学的这段时间,利用空余时间,使用vue3.0脚手架搭建的一个关于后台的管理模板,所实现功能也是模仿一个后台的界面,数据分为两种存... 查看详情

vue3+.net6,轻松开发管理后台!(可复用)

在GitHub是没找到简单好用的Vue3+.NET6管理后台项目,有收藏的请评论区分享。这里分享一套Vue3+Axios+TS+Vite+ElementPlus+.NET6WebAPI+JWT+SqlSugar的通用管理后台,前后端分离架构,各种最新框架组件,... 查看详情

java之springboot+springsecurity+vue实现后台管理系统的开发三系统权限(代码片段)

Java之SpringBoot+SpringSecurity+Vue实现后台管理系统的开发【一、前端】跳转Java之SpringBoot+SpringSecurity+Vue实现后台管理系统的开发【二、后端】跳转Java之SpringBoot+SpringSecurity+Vue实现后台管理系统的开发【三、系统权限... 查看详情

前端vue+elementui案例:通用后台管理系统-项目总结(代码片段)

...相关链接参考视频:VUE项目,VUE项目实战,vue后台管理系统,前端面试,前端面试项目案例链接【前端】Vue+ElementUI案例:通用后台管理系统-导航栏(视频p1-16)https://blog.csdn.net/karshey/article/details... 查看详情

一步步带你做vue后台管理框架——上手使用

系列教程《一步步带你做vue后台管理框架》第二课github地址:vue-framework-wz线上体验地址:立即体验  闲扯再多不会用也没白搭,这节课我来带大家直接上手框架,体验到简单方便之后你就会爱上这个框架欲罢不能的。  首... 查看详情