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


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 相关文章推荐
JS 判断undefined的实现代码
Nov 26 Javascript
javascript &amp;&amp;和||运算法的另类使用技巧
Nov 28 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
Sep 03 Javascript
一些主流JS框架中DOMReady事件的实现小结
Feb 12 Javascript
JavaScript移除数组元素减少长度的方法
Sep 05 Javascript
js实现简单的验证码
Dec 25 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
Dec 26 Javascript
Vue框架中正确引入JS库的方法介绍
Jul 30 Javascript
JS手机端touch事件计算滑动距离的方法示例
Oct 26 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
Nov 22 Javascript
全面解析JavaScript Module模式
Jul 24 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
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
基于jquery的分页控件(C#)
2011/01/06 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
vue组件生命周期详解
2017/11/07 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
package.json配置文件构成详解
2019/08/27 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
深入理解python中的atexit模块
2017/03/07 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
建筑实习自我鉴定
2013/10/18 职场文书
旷课检讨书3000字
2014/02/04 职场文书
英语课外活动总结
2014/08/27 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
大学生实习介绍信
2015/05/05 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server