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


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 相关文章推荐
javascript与webservice的通信实现代码
Dec 25 Javascript
Js注册协议倒计时的小例子
Jun 24 Javascript
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
javascript生成大小写字母
Jul 03 Javascript
js实现网页多级级联菜单代码
Aug 20 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
js获取json中key所对应的value值的简单方法
Jun 17 Javascript
Vue响应式添加、修改数组和对象的值
Mar 20 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
May 17 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
Vue.js组件props数据验证实现详解
Oct 19 Javascript
微信小程序实现文件预览
Oct 22 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中的内存管理问题
2011/08/31 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
numpy数组广播的机制
2019/07/12 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
给男朋友的道歉信
2014/01/12 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
质量月活动策划方案
2014/03/10 职场文书
竞选部长演讲稿
2014/04/26 职场文书
应届毕业生求职信
2014/05/26 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
迁户口计划生育证明
2014/10/19 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server