/* eslint-disable no-bitwise,curly */ import Vue from 'vue' const common = { install(Vue) { //格式化时间戳 Vue.prototype.conversionTime = d => { if (d > 0) { let date = new Date(d) return fmt => { //author: meizz let o = { 'M+': date.getMonth() + 1, //月份 'd+': date.getDate(), //日 'h+': date.getHours(), //小时 'm+': date.getMinutes(), //分 's+': date.getSeconds(), //秒 'q+': Math.floor((date.getMonth() + 3) / 3), //季度 'S': date.getMilliseconds() //毫秒 } if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + ``).substr(4 - RegExp.$1.length)) for (let k in o) if (new RegExp(`(` + k + `)`).test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : ((`00` + o[k]).substr((`` + o[k]).length))) return fmt } } else { return () => { return `` } } } //剔除字符串首尾空格 Vue.prototype.TRIM = (str) => { return str.replace(/(^\s*)|(\s*$)/g, ``) } //存session Vue.prototype.setSession = (name, content) => { if (!name) return; if (typeof content !== `string`) { content = JSON.stringify(content); } window.sessionStorage.setItem(name, content); } //取session Vue.prototype.getSession = (name) => { if (!name) return; return window.sessionStorage.getItem(name); } //删session Vue.prototype.removeSession = () => { return window.sessionStorage.clear(); } } } Vue.use(common)