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


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 相关文章推荐
XHTML-Strict 内允许出现的标签
Dec 11 Javascript
Javascript中的delete操作符详细介绍
Jun 06 Javascript
JS生成随机字符串的多种方法
Jun 10 Javascript
node.js 动态执行脚本
Jun 02 Javascript
js实现动态创建的元素绑定事件
Jul 19 Javascript
js实现弹窗居中的简单实例
Oct 09 Javascript
JavaScript中定义对象原型的两种使用方法
Dec 15 Javascript
Require.js的基本用法详解
Jul 03 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
Jul 05 Javascript
浅谈实现vue2.0响应式的基本思路
Feb 13 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
JavaScript的Object.defineProperty详解
Jul 09 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
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
基于PHP静态类的原罪详解
2013/05/06 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
基于jQuery的倒计时插件代码
2011/05/07 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
python写xml文件的操作实例
2014/10/05 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
幼儿园儿童节主持词
2014/03/21 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
社区国庆节活动总结
2015/03/23 职场文书
2015年计划生育责任书
2015/05/08 职场文书
母亲去世追悼词
2015/06/23 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
python 使用pandas读取csv文件的方法
2022/12/24 Python