封装storage.js
storage.js
/**
* setItem(key,val) 设置
* getItem(key) 获取
* removeItem(key) 删除
*/
/**
* 存储localStorage
*/
export const setStore = (name, content) => {
if (!name) return;
if (typeof content !== 'string') {
content = JSON.stringify(content);
}
localStorage.setItem(name, content);
}
/**
* 获取localStorage
*/
export const getStore = name => {
if (!name) return;
return localStorage.getItem(name);
}
/**
* 删除localStorage
*/
export const removeStore = name => {
if (!name) return;
localStorage.removeItem(name);
}
export const clearStore = () => {
localStorage.clear();
}
main.js
import * as storage from "./common/utils/storage.js"
Vue.prototype.$storage = storage;
使用
async query() {
let param = {
token: this.$storage.getStore("token"),
}
let res = await query(param)