// 设置本地存储 import { Message } from 'element-ui'; import state from './state'; var loginSet = null; export const setItem = (name, val) => { localStorage.setItem(name, JSON.stringify(val)); }; export const isJSON = (str) => { if (typeof str === 'string') { try { var obj = JSON.parse(str); if(typeof obj === 'object' && obj ){ return true; }else{ return false; } } catch(e) { return false; } } }; export const getItem = (name) => { return localStorage.getItem(name); }; export const removeItem = (name) => { localStorage.removeItem(name); }; export const setSession = (name, val) => { sessionStorage.setItem(name, JSON.stringify(val)); }; export const getSession = (name) => { return sessionStorage.getItem(name); }; export const removeSession = (name) => { sessionStorage.removeItem(name); }; export const loginTime = () => { // 登录计时,6小时超过登录期限 loginSet = setTimeout(function () { removeSession('logins'); loginTimeout(); }, 21600000); // 21600000 }; export const loginTimeout = () => { // 退出,取消计时 if (!loginSet) { clearTimeout(loginSet); } }; export const message = (res) => { let code = res.data.code; let message = ''; if (typeof res.data.msg === 'string') { message = res.data.msg; } else { message = state(code); } if (res.data.code === 200) { Message({ 'message': message, 'type': 'success' }); } else { Message({ 'message': message, 'type': 'error' }); } };