微信小程序缓存的放入与取出

这篇具有很好参考价值的文章主要介绍了微信小程序缓存的放入与取出。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

wx.setStorage(Object object)将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。
官方文档给出的示例代码:

wx.setStorage({
  key:"key",
  data:"value"
})
// 开启加密存储
wx.setStorage({
  key: "key",
  data: "value",
  encrypt: true, // 若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true
  success() {
    wx.getStorage({
      key: "key",
      encrypt: true, // 若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true
      success(res) {
        console.log(res.data)
      }
    })
  }
})

用在登录时缓存数据:

wx.getUserProfile({
      desc: '获取用户信息',
      success: (res) => {
        console.log(res)
        let user = res.userInfo
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true,
        })
        var encryptedData = res.encryptedData;
        var iv = res.iv;
        wx.login({
          success: (res) => {
            if (res.code) {
              console.log("res.code is " + res.code)
              wx.request({
                url: '',
                method: 'Get',
                header: {
                  'content-type': 'application/x-www-form-urlencoded',
                },
                data: {
                  code: res.code,
                  encryptedData: encryptedData,
                  iv: iv,
                },
                success(res) {
                  console.log("res.data.openid is",res.data.openid)
                  openid: res.data.openid
                  //请求成功之后,把openid放到储存里面
                  wx.setStorage({
                    key: 'openid',
                    data: res.data.openid
                  })
                }
              })
            } else {
              console.log("登陆失败!" + res.errMsg)
            }
          }
        })
      }
    })

可以看到控制台storage中有相应数值:
微信小程序获取缓存数据,笔记,小程序,前端,微信小程序,小程序,javascript,uniapp

wx.getStorage(Object object)从本地缓存中异步获取指定 key 的内容。
官方文档给出的示例代码:

wx.getStorage({
  key: 'key',
  success (res) {
    console.log(res.data)
  }
})
// 开启加密存储
wx.setStorage({
  key: "key",
  data: "value",
  encrypt: true, // 若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true
  success() {
    wx.getStorage({
      key: "key",
      encrypt: true, // 若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true
      success(res) {
        console.log(res.data)
      }
    })
  }
})

实际应用在页面获取缓存中的name,用到wx.getStorage

data: {
	name: ''
},
onLoad: function(options) {
	let that = this
	wx.getStorage({
      key: 'name',
      success(res) {
        console.log(res.data)
        that.setData({
          name: res.data
        })
     })
},

onReady: function() {
	console.log(this.data.name)
}

在用到的地方直接取wx.getStorageSync('key');
官方文档关于数据缓存:https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html文章来源地址https://www.toymoban.com/news/detail-569631.html

到了这里,关于微信小程序缓存的放入与取出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序之获取定位数据以及通过坐标获取详细地址数据

     博主介绍: 本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮

    2024年02月06日
    浏览(68)
  • 微信小程序input框无法获取数据

    使用微信小程序里面的input组件,使用bindinput绑定函数,但是无法获取输入的值 一直警告, 第一种情况是使用了mode双向绑定,这个时候,给他添加一个bindinput回调函数即可, 第二种是由于当前的app.json(注意是当前的,不是全局的)里面配置了组件,导致了冲突,要把组件去掉

    2024年02月13日
    浏览(47)
  • 微信小程序获取数据的方法——iBeacon蓝牙

    1.判断用户是否打开蓝牙: 由于iBeacon是基于蓝牙传输数据的,所以第一步要判断是否打开蓝牙,如果没有打开则提示用户去打开蓝牙,然后在下拉刷新时重新判断,确认用户打开之后再搜索iBeacon设备 2.通过wx.startBeaconDiscovery接口,搜索iBeacon设备,如需搜索多个设备,需要将

    2024年02月08日
    浏览(40)
  • 【微信小程序创作之路】- 小程序远程数据请求、获取个人信息

    第七章 小程序远程数据请求、获取个人信息 本章我们介绍小程序远程数据请求,通过本地环境和正式域名两部分进行介绍。还会介绍小程序如何获取个人信息。 小程序可以服务外部服务器数据,也可以向外部服务器发送数据。我们将通过本地环境和使用正式域名方式来测试

    2024年02月14日
    浏览(51)
  • 微信小程序怎么从服务器中获取数据

    要从服务器中获取数据,可以使用微信小程序提供的wx.request()方法。以下是一个简单的示例代码: 在上面的代码中,我们使用wx.request()方法发起一个GET请求,并指定了请求的URL。当请求成功后,会调用success回调函数,并在控制台中输出从服务器返回的数据。如果请求失败,

    2024年04月16日
    浏览(42)
  • 微信小程序云开发-两种云端数据获取方法

    下面价绍两种云端数据获取方法,都不需要写云函数,都用来前端完成,首先在数据库里准备好数据,然后开始操作,下面代码我用来获取轮播图的。 首先在App.js里初始化我们的小程序,env里面写自己的环境ID,环境ID是云开发控制台里面可以查看的。 第一种js云端数据获取

    2024年02月11日
    浏览(40)
  • Charles 的使用(电脑 获取微信小程序数据)

    下载安装包 先从官网下载软件(可免费使用): 安装包官方链接 然后无脑点安装就OK了 安装完之后,软件不会自动在桌面创建快捷方式,需要到安装路径找到软件位置。 找到并打开软件,下面是一些基础设置: 安装证书 选择 Help = SSL Proxying = Install Charles Root Certificate 按照

    2024年02月09日
    浏览(41)
  • 微信小程序-绑定数据并在后台获取它

    如图 遍历列表的过程中需要绑定数据,点击时候需要绑定数据 这里是源代码 这里有几个点注意: 1、代码别写到最外层的view上了,传不到这个button上 data-product-id=“{{item.productId}}” XXXXX 2、如何点击按钮获取当前的 商品id和上下架状态呢? catchtap=“onShelf” 或者 bindtap=“on

    2024年02月21日
    浏览(42)
  • 微信小程序下拉刷新获取数据和触底事件刷新实现

    说明:开启下拉刷新,然后设置窗口的背景色,方便观看。   说明:重新发起请求,并显示加载中   说明:当数据请求成功后,收回下拉刷新框并关闭加载中。 说明: onReachBottomDistance 定义了从页面底部的距离为50px,当滚动距离接近到这个值时,通常会触发一个函数或事件

    2024年02月16日
    浏览(45)
  • 微信小程序data-item设置获取不到数据的问题

    简单说明: 在微信小程序中,通过列表渲染使用wx:for根据数组中的每一项重复渲染组件。同时使用bindtap给每一项绑定点击事件clickItem,再通过data-item绑定数据。 **问题:**通过data-item绑定的数据,在点击事件中获取不到。 问题示例: 在js文件中,通过clickItem函数的event对象获

    2024年02月12日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包