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


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中ajax学习笔记4
Oct 16 Javascript
JS解决ie6下png透明的方法实例
Aug 02 Javascript
jquery制作搜狐快站页面效果示例分享
Feb 21 Javascript
div失去焦点事件实现思路
Apr 22 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
Sep 26 Javascript
AngularJS 中的事件详解
Jul 28 Javascript
微信小程序开发之实现自定义Toast弹框
Jun 08 Javascript
Node.js事件的正确使用方法
Apr 05 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
vue数据字典取键值项目的字典问题
Apr 12 Vue.js
微信小程序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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
js数组去重的方法总结
2019/01/18 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
python基础教程之分支、循环简单用法
2016/06/16 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
Python中常见的异常总结
2018/02/20 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
Java程序开发中如何应用线程
2016/03/03 面试题
店长职务说明书
2014/02/04 职场文书
cf搞笑广告词
2014/03/14 职场文书
实习介绍信模板
2015/01/30 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python