更新记录
1.2.0(2021-10-27) 下载此版本
使用类的模式整个改写,支持缓存、磁盘、云数据库等多种存储模式
1.1.1(2021-05-17) 下载此版本
增加了插件的readme.md文件的内容
1.1.0(2021-05-17) 下载此版本
1、将jssdk类型的插件改成了cloud插件,但由于dcloud市场的插件上传以后,插件分类不能修改,且不能删除,所以就先张冠李戴吧; 2、插件里新增了3个云函数,就可以通过jssdk的tbs-resource.js文件来调用对应的云函数,进行资源操作了。
查看更多平台兼容性
Vue2 | Vue3 |
---|---|
√ | × |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.1.0 | × | √ | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 | 鸿蒙元服务 |
---|---|---|---|---|
× | × | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
tbs-resource
1、插件安装 1.1、到插件市场,找到该插件:tbs-resource; 1.2、点击软件介绍页里的按钮“使用HBuilderX导入插件”; 1.3、在打开的HBuilderX里选择一个项目,该组件就会自动安装到该项目的uni_modules文件夹下,文件夹结构如下 uni_modules\tbs-resource 为插件根目录 下面有一个目录 uni_modules\tbs-resource\js_sdk目录,为插件的前端js,是tbs-resource插件的操作入口;
2、调用
2.1、引用 前面说过 uni_modules\tbs-resource\js_sdk\tbs-resource.js 为调用入口函数,需要引入 在需要调用该组件的页面或js文件里: import TbsResource from '@/uni_modules/tbs-resource/js_sdk/tbs-resource.js' 注意,此处引入的为类
2.2、关于存储介质 mttype,前缀为 mt,表示 MediaType mt_storege -- 小程序缓存介质,按小程序定义,单个键值存储数据不大于 1M,总体缓存不操作 10M mt_disk -- 系统磁盘存储介质,只要磁盘有空余容量,理论上可存储的资源容量没有限制 mt_db -- 系统存储类型为数据库(目前未完成)
2.3、生成 tbsResource 对象 tbsResource 对象为 TbsResource 类的示例 var tbsResource = new TbsResource('mt_storage') // 其中 mt_storage 表示使用小程序缓存来做存储
2.4、关于“resCollection” resCollection,是一个记录集合的名称,在基类(BaseResource)里定义,他在不同的存储介质下对应不同的含义: mt_storage:缓存 此处 resCollection 的含义是 storage 的一个 key 值, 比如:key 为 "collection_1",value(多条资源的记录)值为{resId:'res_0001',resData:{data:'data_0001'}}; mt_disk:磁盘 此处 resCollection 的含义是磁盘上存储的一个文件的文件名, 比如:文件名为“collection_1",文件里的内容为多条资源的记录:{resId:'res_0001',resData:{data:'data_0001'}}, 通过resId的值,从该文件的内容里找到相应的资源记录,
3、资源记录操作 3.1、添加一个资源记录 - tbsResource.add() tbsResource.add('res_0001', { data: 'data_0001' }) 3.2、获取资源记录 - tbsResource.get() tbsResource.get() //获取全部资源记录 tbsResource.get('res_0001') // 获取资源Id为 res_0001 的资源数据 3.3、删除一条记录 - tbsResource.delete() tbsResource.delete('res_0001')