微信小程序之数据缓存的实例详解


Posted in Javascript onSeptember 29, 2017

微信小程序之数据缓存的实例详解

前言:

在H5之前,缓存一般都是用cookie,但是cookie的存储空间太小。于是,H5增加了新的缓存机制,即localstorage 和 sessionstorage,具体的介绍就不在多说。在微信小程序中,数据缓存其实就和localstorage 的原理差不多,所以理解起来并不难。下面我们来一起实现一下。

效果图展示:

微信小程序之数据缓存的实例详解

微信小程序之数据缓存的实例详解

我们在index页面存入数字11,然后在跳转到新页面,在将缓存中的11取出渲染到当前页面。具体代码如下:

index页面:

<span style="font-size:24px;">
<view class="btn-area">
 <navigator url="../navigator/navigator?title=我是navi">跳转到新的页面post情求</navigator>
 <navigator url="../redirect/redirect?title=我是red" redirect>跳转到当前页面</navigator>
</view>
</span>
<view>
 <input style="border:2rpx solid red" placeholder="输入信息" bindinput="getInput" />
 <button style="border:2rpx solid yellow" bindtap="saveInput">存入</button>
</view>

index的js:

//index.js
//获取应用实例
var app = getApp()
Page({
 data: {
  storage:''
 },
 onLoad: function () {
  var that = this

 //获取输入值
 getInput:function(e){
  this.setData({
   storage:e.detail.value
  })
 },
 //存储输入值
 saveInput:function(){
  wx.setStorageSync('storage', this.data.storage)
 }

})

跳转页面:

<view>从存储中得到的数据:{{storage}}</view>

跳转页面的js:

var app = getApp();
var that; 
Page( { 
 data: {  
  storage:''
 }, 
 onLoad: function(options) { 
  that = this; 
  //获取存储信息
  wx.getStorage({
   key: 'storage',
   success: function(res){
    // success
    that.setData({
     storage:res.data
    })
   }
  })
 }

})

 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
jQuery对象[0]是什么含义?
Jul 31 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
Vuejs第十三篇之组件——杂项
Sep 09 Javascript
js倒计时显示实例
Dec 11 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
JavaScript模块模式实例详解
Oct 25 Javascript
详解如何用babel转换es6的class语法
Apr 03 Javascript
vue内置组件transition简单原理图文详解(小结)
Jul 12 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
JS图片懒加载的优点及实现原理
Jan 10 Javascript
Vue vee-validate插件的简单使用
Jun 22 Vue.js
JavaScript阻止事件冒泡的方法
Dec 06 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 #Javascript
微信小程序中setInterval的使用方法
Sep 29 #Javascript
vue生成随机验证码的示例代码
Sep 29 #Javascript
JS设计模式之单例模式(一)
Sep 29 #Javascript
微信小程序的日期选择器的实例详解
Sep 29 #Javascript
JS设计模式之惰性模式(二)
Sep 29 #Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 #Javascript
You might like
我的论坛源代码(五)
2006/10/09 PHP
开发大型 PHP 项目的方法
2007/01/02 PHP
php使用GeoIP库实例
2014/06/27 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
PyTorch中的C++扩展实现
2020/04/02 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
GWT都有什么特性
2016/12/02 面试题
餐厅销售主管职责范本
2014/02/19 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
中班开学寄语
2014/04/04 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
Python语言规范之Pylint的详细用法
2021/06/24 Python
springboot读取nacos配置文件
2022/05/20 Java/Android
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL
使用CSS实现音波加载效果
2023/05/07 HTML / CSS