uni-app——storage的使用(Storage、StorageSync)

这篇具有很好参考价值的文章主要介绍了uni-app——storage的使用(Storage、StorageSync)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.uni.setStorage(OBJECT)

将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口。

OBJECT 参数
参数名 说明
key 本地缓存中的指定的 key(必填)
data 需要存储的内容,只支持原生类型、及能够通过 JSON.stringify 序列化的对象(必填)
success 接口调用成功的回调函数
fail 接口调用失败的回调函数
complete 接口调用结束的回调函数(调用成功、失败都会执行)
			//将数据存入storage
			setInfo(){
				uni.setStorage({     //存入Storage
						key:'userInfo',    //自己取个名字
						data: {    //存的数据可以是很多条
							'uid': res.data.uid,
							'uname':res.data.uname,
							'phone': res.data.phone
						}
						success() {
							console.log('userInfo储存成功');
						}
					})
			}
uni.getStorage()
//从Storage取数据
getInfo(){
	uni.getStorage({     
		key:'userInfo',
		success(res) {
			console.log('获取成功',res.data);
		}
	})
}
uni.removeStorage()
//清除Storage
removeInfo(){
	uni.removeStorage({    //删除Storage
		key:'userInfo',
		success() {
			console.log('删除成功');
		}
	})
},

二. uni.setStorageSync(KEY,DATA)

将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。

参数说明
参数 说明
key 本地缓存中的指定的 key
data 需要存储的内容,只支持原生类型、及能够通过 JSON.stringify 序列化的对象
//存
uni.setStorageSync('storage_key', 'hello');
uni.getStorageSync()
//从本地缓存中同步获取指定 key 对应的内容
const value = uni.getStorageSync('storage_key');
console.log(value);
uni.removeStorageSync()
//从本地缓存中同步移除指定 key
uni.removeStorageSync('storage_key');
注意

1.各个小程序端为其自带的storage api,数据存储生命周期跟小程序本身一致,即除用户主动删除或超过一定时间被自动清理,否则数据都一直可用。
2.微信小程序单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。

参考

Vue3官方文档
尚硅谷Vue3视频文章来源地址https://www.toymoban.com/news/detail-400645.html

到了这里,关于uni-app——storage的使用(Storage、StorageSync)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app如何使用组件

    使用组件是uni-app的常见操作之一。以下是使用组件的步骤: 在uni-app项目中创建组件。 可以通过在components文件夹中创建一个.vue文件来创建组件。 也可以通过在HBuilderX中使用模板或向导来创建组件。 在需要使用组件的页面或组件中引入组件。 可以使用import导入组件,例如:

    2024年02月13日
    浏览(46)
  • uni-app--》如何制作一个APP并使用?

    🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生 🛵个人主页:亦世凡华、 🛺系列专栏:uni-app 🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。 👀引言         ⚓经过web前端的学习,相信大家对于前端开发有了一定深入的

    2023年04月09日
    浏览(47)
  • uni-app:vue3 + uni-app 在微信小程序中无法使用app.component全局注册组件

    按上文中的代码执行后,会发现在微信小程序开发中全局注册的组件是无法显示的,这是uniapp的一个未解决bug, 在uniapp中出了可以通过vue实例的component方法注册全局组件外,uniapp支持另一种全局注册的方式,就是通过 easycom 扫描注册,步骤如下 easycom 的扫描流程是:通过代码

    2024年02月16日
    浏览(98)
  • uni-app——使用uni.navigateTo传递对象参数

    文章目录 一、 传递一般参数 二、 传递对象参数 1. 传递参数 2. 接收参数 navigateTo进行页面传递参数,在下一个页面接收数据,一般在在onLoad钩子函数中获取

    2024年02月13日
    浏览(61)
  • 小程序-uni-app:uni-app-base项目基础配置及使用/uni-app+vue3+ts+vite+vscode

    目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官网文档 微信开放文档 uni-app官网 二、创建项目 项目目标:vue3+ts+vite+vscode 创建以 typescript 开发的工程(如命令行创建失败,请直接访问 gitee 下载模板) npx degit dcloudio/uni-preset-vue#vite-ts uniapp-base ​ 本文创建成功 ​ 为了验

    2024年02月15日
    浏览(96)
  • 小程序-uni-app:uni-app-base项目基础配置及使用 / uni-app+vue3+ts+vite+vscode

    目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官网文档 微信开放文档 uni-app官网 二、创建项目 项目目标:vue3+ts+vite+vscode 创建以 typescript 开发的工程(如命令行创建失败,请直接访问 gitee 下载模板) npx degit dcloudio/uni-preset-vue#vite-ts uniapp-base ​ 本文创建成功 ​ 为了验

    2024年02月05日
    浏览(605)
  • 【uni-app】swiper的使用

    最近在学习小程序的开发,其中有用到swiper,在这里记录一下我的学习历程 有一些人,他刚开始并不会开发小程序,但是在任务面前,没有什么是不可以学的… 刚开始接触到swiper的时候,是在uni-app的官方文档里,这可真是个好东西!这里附上官网链接,想了解的小伙伴直接

    2023年04月26日
    浏览(30)
  • uni-app中使用pinia

    目录 Pinia 是什么? uni-app 使用Pinia main.js 中引用pinia 创建和注册模块 定义pinia方式 选项options方式 定义pinia 页面中使用 pinia选项options方式 函数方式 定义pinia 页面中使用 函数方式 定义的pinia Pinia(发音为  /piːnjʌ/ ,如英语中的  peenya ) 是 Vue 的存储库,它允许您跨组件

    2024年02月13日
    浏览(29)
  • uni-app的安装及使用

    uni-app 官方推荐使用 HBuilderX 来开发 uni-app 类型的项目。主要好处: 1.模板丰富 2.完善的智能提示 3.一键运行 访问 HBuilderX 官网首页 点击首页的 DOWNLOAD 按钮 选择下载 正式版 - App 开发版 将下载的 zip包 进行解压缩,将解压之后的文件夹,存放到 纯英文 的目录中(且不能包含

    2024年02月09日
    浏览(42)
  • uni-app之中使用Git

    在研究过Git之后,发现了一些规律,在uni-app之中使用Git并不难。但是你必须两个帐号: uni-app的帐号 CSDN的帐号 第一个帐号是必须有的,没个使用uni-app的程序员,应该都有!至于第二个帐号,如果没有可以在CSDN 上注册一个。 1、新建一个项目 新创建一个项目如下图所示:

    2024年04月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包