相思资源网 Design By www.200059.com
项目搭建时间: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"htmlcode">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) } }) } } })2、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' "color: #ff0000">本章节总结:
讲述基于vue/cli,项目的基础搭建。
1、跨域配置
2、axios请求封装
3、eslint配置
4、环境dev,test,pro(开发,测试,线上),run自动调用对应的接口(proxy多代理配置)
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无vue+element-ui JYAdmin后台管理系统模板解析的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?