You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
1.5 KiB
84 lines
1.5 KiB
import * as common from './common.js' //引入common
|
|
|
|
//取值
|
|
function get(key,sync = true) {
|
|
try {
|
|
if(sync){
|
|
return uni.getStorageSync(key);
|
|
}else{
|
|
let data = '';
|
|
uni.getStorage({
|
|
key:key,
|
|
success: function (res) {
|
|
data = res.data;
|
|
}
|
|
});
|
|
return data;
|
|
}
|
|
} catch (e) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
//赋值
|
|
function set(key, value, sync = true) {
|
|
try {
|
|
if (sync) {
|
|
return uni.setStorageSync(key, value);
|
|
} else {
|
|
uni.setStorage({
|
|
key: key,
|
|
data: value
|
|
});
|
|
}
|
|
} catch (e) {
|
|
|
|
}
|
|
}
|
|
|
|
//移除
|
|
function del(key, sync = true){
|
|
try {
|
|
if (sync) {
|
|
return uni.removeStorageSync(key);
|
|
} else {
|
|
uni.removeStorage({
|
|
key: key
|
|
});
|
|
}
|
|
} catch (e) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
//清空
|
|
function clear(sync = true){
|
|
try {
|
|
if (sync) {
|
|
return uni.clearStorageSync();
|
|
} else {
|
|
uni.clearStorage();
|
|
}
|
|
} catch (e) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
//获取用户token,如果缓存有,直接返回,如果没有,就先微信登陆,然后服务器登陆,最后返回token
|
|
function userToken(callback) {
|
|
var token = get('userToken');
|
|
if (token){
|
|
callback(token);
|
|
}else{
|
|
//如果没有登陆,就去登陆
|
|
common.jumpToLogin();
|
|
}
|
|
}
|
|
|
|
export {
|
|
get,
|
|
set,
|
|
del,
|
|
clear,
|
|
userToken
|
|
}
|