Skip to content

Base64 utils文件

uniappstorage

在util 创建一个storage 目录 并在该目录下创建 storage.js

javascript
/**
 * 判断字符串是否是json字符串
 * @param {string} str 
 */
const isJsonString = str => {
  try {
    const toObj = JSON.parse(str);
    if (toObj && typeof toObj === 'object') {
      return true
    }
  } catch {}
  return false
}
/**
 * 设置缓存
 * @param {string} name 
 * @param {string | Array } value 
 */
export function set(name, value) {
  if (value && typeof value == 'object') { //设置json缓存数据
    uni.setStorageSync(name, JSON.stringify(value));
  } else { //设置缓存数据
    uni.setStorageSync(name, value);
  }
}
/**
 * 获取缓存
 * @param {string} name 
 */
export function get(name) { //获取缓存数据
  var data = uni.getStorageSync(name);
  if (data) {
    if (isJsonString(data)) { //json字符串转对象
      return JSON.parse(data);
    }
    return data;
  }
  return null;
}
/**
 * 移除缓存
 * @param {string} name 
 */
export function remove(name) { // 清除某项缓存
  uni.removeStorageSync(name);
}
/**
 * 清空缓存
 */
export function clear() { // 清空缓存
  uni.clearStorageSync();
}
module.exports = {
  set,
  get,
  remove,
  clear
}