Commit 31b2987b authored by 周远喜's avatar 周远喜

登陆bug处理

parent c104f68f
......@@ -354,7 +354,7 @@ export default {
opTaskPk: this.row.op_task_pk,
taskSeq: this.row.task_seq,
flog: 0, //参数应用范围
calId: -1,
calId: parseInt(this.row.cal_id),
planState: this.row.plan_method=="平行",
planMethod: this.row.plan_method, // 平行 重叠
over: this.row.over_time=="加班",
......@@ -370,6 +370,7 @@ export default {
multipleEquipIds: "", //"设备id", 用英文逗号分隔
}
this.entity=entity
console.warn("detail",this.entity,this.row);
}
this.entity.taskSeq = this.taskSeq;
},
......
......@@ -2,18 +2,21 @@ import axios from 'axios';
import util from '@/libs/util';
import Setting from '@/setting';
import QS from 'querystring';
import { Message, Notice } from 'view-design';
import {
Message,
Notice
} from 'view-design';
// 创建一个错误
function errorCreate (msg) {
function errorCreate(msg) {
const err = new Error(msg);
errorLog(err);
throw err;
}
// 记录和显示错误
function errorLog (err) {
if(err&&err.response&&err.response.status==500){
function errorLog(err) {
if (err && err.response && err.response.status == 500) {
console.log(err.response)
Message.error({
content: err.response.data.error.message,
......@@ -36,25 +39,25 @@ function errorLog (err) {
console.log(err);
}
// 显示提示,可配置使用 iView 的 $Message 还是 $Notice 组件来显示
// if (Setting.errorModalType === 'Message') {
// Message.error({
// content: err.message,
// duration: Setting.modalDuration
// });
// } else if (Setting.errorModalType === 'Notice') {
// Notice.error({
// title: '提示',
// desc: err.message,
// duration: Setting.modalDuration
// });
// }
// if (Setting.errorModalType === 'Message') {
// Message.error({
// content: err.message,
// duration: Setting.modalDuration
// });
// } else if (Setting.errorModalType === 'Notice') {
// Notice.error({
// title: '提示',
// desc: err.message,
// duration: Setting.modalDuration
// });
// }
}
// 创建一个 axios 实例
const service = axios.create({
baseURL: Setting.apiBaseURL,
timeout: 60000, // 请求超时时间
transformRequest:[(data)=>{
transformRequest: [(data) => {
function dateFormat(date, fmt) {
if (null == date || undefined == date) return '';
var o = {
......@@ -84,9 +87,12 @@ service.defaults.headers.put['Content-Type'] = 'application/json';
service.interceptors.request.use(
config => {
// 在请求发送之前做一些处理
const token = util.cookies.get('token');
// const token = util.cookies.get('token');
const token = sessionStorage.getItem('token');
if (token) {
// 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
config.headers['Authorization'] = 'Bearer '+token;
config.headers['Authorization'] = 'Bearer ' + token;
}
return config;
},
error => {
......@@ -102,7 +108,9 @@ service.interceptors.response.use(
// dataAxios 是 axios 返回数据中的 data
const dataAxios = response.data;
// 这个状态码是和后端约定的
const { code } = dataAxios;
const {
code
} = dataAxios;
// 根据 code 进行判断
if (code === undefined) {
// 如果没有 code 代表这不是项目后端开发的接口
......@@ -125,40 +133,71 @@ service.interceptors.response.use(
}
},
error => {
// console.warn("332342",error)
const token = sessionStorage.getItem('token');
if (!token) {
window.location.href = '/account/login';
return;
}
if (error && error.response) {
if(error.response.status=="401"){
if (error.response.status == "401") {
window.location.href = '/account/login';
return;
}
switch (error.response.status) {
case 400: error.message = '请求错误'; break;
case 401: error.message = '未授权,请登录'; break;
case 403: error.message = '拒绝访问'; break;
case 404: error.message = `请求地址出错: ${error.response.config.url}`; break;
case 408: error.message = '请求超时'; break;
case 500: error.message = '服务器内部错误'; break;
case 501: error.message = '服务未实现'; break;
case 502: error.message = '网关错误'; break;
case 503: error.message = '服务不可用'; break;
case 504: error.message = '网关超时'; break;
case 505: error.message = 'HTTP版本不受支持'; break;
default: break;
case 400:
error.message = '请求错误';
break;
case 401:
error.message = '未授权,请登录';
break;
case 403:
error.message = '拒绝访问';
break;
case 404:
error.message = `请求地址出错: ${error.response.config.url}`;
break;
case 408:
error.message = '请求超时';
break;
case 500:
error.message = '服务器内部错误';
break;
case 501:
error.message = '服务未实现';
break;
case 502:
error.message = '网关错误';
break;
case 503:
error.message = '服务不可用';
break;
case 504:
error.message = '网关超时';
break;
case 505:
error.message = 'HTTP版本不受支持';
break;
default:
break;
}
}
errorLog(error);
// console.warn("Erro:",error)
return Promise.reject(error);
}
);
let api=service.get;
let get=(url,params)=>{
if(params){
return api(url,{"params":params})
}else{
let api = service.get;
let get = (url, params) => {
if (params) {
return api(url, {
"params": params
})
} else {
return api(url)
}
}
service.get=get;
service.get = get;
export default service;
......@@ -37,7 +37,6 @@ export const actions = {
// token 代表用户当前登录状态 建议在网络请求中携带 token
// 如有必要 token 需要定时更新,默认保存一天,可在 setting.js 中修改
// 如果你的 token 不是通过 cookie 携带,而是普通字段,也可视情况存储在 localStorage
console.warn(res);
if (res.result) {
util.cookies.set('uuid', res.result.userId);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment