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


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 相关文章推荐
Exjs 入门篇
Apr 07 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
Nov 15 Javascript
jquery放大镜效果超漂亮噢
Nov 15 Javascript
如何正确使用javascript 来进行我们的程序开发
Jun 23 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
Sep 11 Javascript
Javascript中的关键字和保留字整理
Oct 16 Javascript
jQuery中ajax的post()方法用法实例
Dec 26 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
webpack+vue.js快速入门教程
Oct 12 Javascript
详解从新建vue项目到引入组件Element的方法
Aug 29 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
jquery.post用法示例代码
2014/01/03 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
Python中将字典转换为列表的方法
2016/09/21 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
python实现词法分析器
2019/01/31 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
Django 再谈一谈json序列化
2020/03/16 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
如何现实servlet的单线程模式
2014/08/05 面试题
精彩广告词大全
2014/03/19 职场文书
欢迎家长标语
2014/10/08 职场文书
免职证明样本
2014/10/23 职场文书
财产分割协议书
2016/03/22 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript