Skip to content
内容大纲
官方QQ交流群
pc端ui:468705115   点此加入
移动端ui:468217742   点此加入
技术交流1:87208295   点此加入
技术交流2:787747122   点此加入
官网
云控制台
开放平台
关注微信公众号
代码仓库: 码云

StorageClass

简要

数据存储 统一前缀

构造参数

参数类型说明示例
prefixString前缀
suffixString后缀

方法

方式说明示例
setAsync异步设置缓存,同 uni.setStorage
setSync同步设置缓存,同 uni.setStorageSync
getAsync异步获取缓存,同 uni.getStorage
getSync同步获取缓存,同 uni.getStorageSync
removeAsync异步删除缓存,同 uni.removeStorage
removeSync同步删除缓存,同 uni.removeStorageSync
clearAsync异步清空缓存,同 uni.clearStorage
clearSync同步清空缓存,同 uni.clearStorageSync

局部调用

添加扩展 项目/src/plugins/storage.js

js
import StorageClass from '@10yun/cv-mobile-ui/plugins/storage.js';
// 缓存ID名称
var appID = process.env.VUE_APP_SY_PROID || '';
// 实例对象
var StorageObj = new StorageClass({
  // 自定义的,统一缓存key前缀
  prefix: `sy${appID}_`,
  suffix: ''
});

export default StorageObj;

在用到的地方调用

js
import StorageObj from "@/plugins/storage.js";

StorageObj.方法(参数);

全局调用

如果需要绑定全局

添加全局 项目/src/plugins/bindGlobal/storage.js

js
import Vue from 'vue';

import StorageObj from "@/plugins/storage.js";

Vue.prototype.$storage = StorageObj;

在用到的地方调用

js
this.$storage.方法(参数);

设置缓存

js
import StorageObj from '@/plugins/storage.js';

// 异步
StorageObj.setAsync('cacheKey',data);
// 同步
StorageObj.setSync('cacheKey',data);

读取缓存

js
import StorageObj from '@/plugins/storage.js';

// 异步
StorageObj.getAsync({
  key:'cacheKey',
  success:(cacheRes)=>{
  }
});
// 同步
StorageObj.getSync('cacheKey');

删除缓存

js
import StorageObj from '@/plugins/storage.js';

// 异步,方式1
StorageObj.removeAsync('cacheKey');
// 异步,方式2
StorageObj.removeAsync({
  key:'cacheKey',
  success:(cacheRes)=>{
  }
});
// 同步
StorageObj.removeSync('cacheKey');

清空缓存

js
import StorageObj from '@/plugins/storage.js';

// 异步
StorageObj.clearAsync();
// 同步
StorageObj.clearSync();

Copyright © 2017 10yun.com | 十云提供计算服务-IPV6 | ctocode组开发