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

登陆bug处理

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