prod
校文 2 years ago
parent 4b8a4d67fd
commit 9692d3e60a

@ -9,22 +9,25 @@
import axios from 'axios'; import axios from 'axios';
import qs from 'qs'; import qs from 'qs';
import router from "@/permission" import router from "@/permission"
import { message} from 'ant-design-vue' import {
message
} from 'ant-design-vue'
function filterRequestData(obj) { function filterRequestData(obj) {
let o = {}; let o = {};
for(let key in obj) { for (let key in obj) {
let b1 = obj[key] === 0; let b1 = obj[key] === 0;
let b2 = obj[key] === false; let b2 = obj[key] === false;
if(obj[key] || b1 || b2) { if (obj[key] || b1 || b2) {
o[key] = obj[key] o[key] = obj[key]
} }
} }
return o; return o;
} }
axios.defaults.withCredentials = true; // axios.defaults.withCredentials = true;
//创建axios的实例 //创建axios的实例
const httpService = axios.create({ const httpService = axios.create({
baseURL: 'http://cloud.sws010.com',// TODO:具体的配置可以根据项目情况而来 baseURL: 'http://cloud.sws010.com', // TODO:具体的配置可以根据项目情况而来
// withCredentials: true // withCredentials: true
timeout: 50000 timeout: 50000
}) })
@ -35,58 +38,61 @@ httpService.interceptors.request.use(config => {
// if(localStorage.getItem('token')){//判断浏览器中的cookie中是否存在项目的token // if(localStorage.getItem('token')){//判断浏览器中的cookie中是否存在项目的token
// config.headers.token = localStorage.getItem('token') // config.headers.token = localStorage.getItem('token')
// }\ // }\
// config.withCredentials = true; config.withCredentials = true;
const rqParams = filterRequestData(config.params); const rqParams = filterRequestData(config.params);
const rqData = filterRequestData(config.data); const rqData = filterRequestData(config.data);
// post 'Content-Type' === 'application/x-www-form-urlencoded' // post 'Content-Type' === 'application/x-www-form-urlencoded'
config.headers['Content-Type'] = 'application/x-www-form-urlencoded' config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
if(config.method === 'post') { if (config.method === 'post') {
config.data = qs.stringify(rqData); config.data = qs.stringify(rqData);
} else { } else {
config.data = rqData; config.data = rqData;
config.params = rqParams; config.params = rqParams;
} }
return config; return config;
},err => { }, err => {
Promise.reject(err);// 请求错误处理 Promise.reject(err); // 请求错误处理
}) })
//4、axios的拦截--response //4、axios的拦截--response
httpService.interceptors.response.use(response => { httpService.interceptors.response.use(response => {
// TODO:具体的code对应的处理可继续添加修改 // TODO:具体的code对应的处理可继续添加修改
let data = null; let data = null;
let data1 = null; let data1 = null;
let msg = ''; let msg = '';
let res = response.data; let res = response.data;
let totalNum = 0; let totalNum = 0;
if(res.Code == 1){ if (res.Code == 1) {
data = res.Data || []; data = res.Data || [];
data1 = res.Data1 || []; data1 = res.Data1 || [];
msg = res.Msg || ""; msg = res.Msg || "";
totalNum = res.totalNum || 0; totalNum = res.totalNum || 0;
return {data,data1, msg, totalNum}; return {
data,
data1,
msg,
totalNum
};
} else { } else {
msg = res.Msg || ""; msg = res.Msg || "";
message.error(msg); message.error(msg);
return Promise.reject(new Error(msg)) return Promise.reject(new Error(msg))
} }
},err => { }, err => {
// TODO:具体的code对应的处理可继续添加修改 // TODO:具体的code对应的处理可继续添加修改
if(err.response.Code === 301){ if (err.response.Code === 301) {
//登录过期跳转登录页面并将要浏览的页面fullPath传过去登录成功后跳转需要访问的页面 ---主页(index) 或者 退出到登录前的浏览的页面 //登录过期跳转登录页面并将要浏览的页面fullPath传过去登录成功后跳转需要访问的页面 ---主页(index) 或者 退出到登录前的浏览的页面
//这样登录页面登录接口成功之后可以进行跳转 主页(index) 或者 退出到登录前的页面: let path = this.$route.query.redirect || '/index.js'; this.$router.push(path); //这样登录页面登录接口成功之后可以进行跳转 主页(index) 或者 退出到登录前的页面: let path = this.$route.query.redirect || '/index.js'; this.$router.push(path);
setTimeout(() => { setTimeout(() => {
router.replace({ router.replace({
path: '/login', path: '/login',
query: { query: {
redirect: router.currentRoute.fullPath redirect: router.currentRoute.fullPath
} }
}); });
}, 1000); }, 1000);
} }
return Promise.reject(err); return Promise.reject(err);
}) })
export default httpService export default httpService

@ -60,7 +60,7 @@ export default {
for (let key in data) { for (let key in data) {
let obj = { label: key, val: data[key] }; let obj = { label: key, val: data[key] };
vals.push(obj); vals.push(obj);
}; }
let arr1 = [];let arr2 = []; let arr1 = [];let arr2 = [];
for(let i=0;i < vals.length;i++) { for(let i=0;i < vals.length;i++) {
if(i%2 == 0) { if(i%2 == 0) {

@ -70,10 +70,10 @@ export default {
for (let key in data) { for (let key in data) {
let obj = { label: key, val: data[key] }; let obj = { label: key, val: data[key] };
vals.push(obj); vals.push(obj);
}; }
let arr1 = [];let arr2 = []; let arr1 = [];let arr2 = [];
for(let i=0;i<vals.length;i++) { for(let i=0;i<vals.length;i++) {
if(i%2 == 0) { if(i < 5) {
arr1.push(vals[i]) arr1.push(vals[i])
} else { } else {
arr2.push(vals[i]) arr2.push(vals[i])

@ -108,6 +108,7 @@ export default {
getCode() { getCode() {
this.btnLoading = true; this.btnLoading = true;
getVerifycode().then(res => { getVerifycode().then(res => {
console.log(res)
this.codeImg = `data:image/jpeg;base64,${res.data}` this.codeImg = `data:image/jpeg;base64,${res.data}`
this.btnLoading = false; this.btnLoading = false;
}) })

@ -69,7 +69,7 @@ export default {
for (let key in data) { for (let key in data) {
let obj = { label: key, val: data[key] }; let obj = { label: key, val: data[key] };
vals.push(obj); vals.push(obj);
}; }
let arr1 = [];let arr2 = []; let arr1 = [];let arr2 = [];
for(let i=0;i<vals.length;i++) { for(let i=0;i<vals.length;i++) {
if(i%2 == 0) { if(i%2 == 0) {

@ -21,6 +21,9 @@ module.exports = {
productionSourceMap: false, productionSourceMap: false,
publicPath: "./", publicPath: "./",
lintOnSave: false, lintOnSave: false,
devServer: {
port: 9527
},
configureWebpack: config => { configureWebpack: config => {
//添加版本号 //添加版本号
config.output.filename = `static/js/[name].${version}.js`; config.output.filename = `static/js/[name].${version}.js`;

Loading…
Cancel
Save