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


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作者John Resig自己封装的javascript 常用函数
Nov 09 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
Jun 24 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
Oct 12 Javascript
node.js中的emitter.on方法使用说明
Dec 10 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
PHP中CURL的几个经典应用实例
Jan 23 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
Mar 23 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
Vue.js之slot深度复制详解
Mar 10 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
原生js实现点击轮播切换图片
Feb 11 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』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
PHP处理会话函数大总结
2015/08/05 PHP
yii添删改查实例
2015/11/16 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
js 省地市级联选择
2010/02/07 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
js实现简单的倒计时
2021/01/28 Javascript
Python设计模式之建造者模式实例详解
2019/01/17 Python
深入理解Python异常处理的哲学
2019/02/01 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
Python argparse模块使用方法解析
2020/02/20 Python
Python修改列表值问题解决方案
2020/03/06 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
个人求职信范文分享
2013/12/13 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
英语辞职信范文
2015/02/28 职场文书
公司年夜饭通知
2015/04/25 职场文书
个人求职意向书
2015/05/11 职场文书
2015暑假假期总结
2015/07/13 职场文书
小组组名及励志口号
2015/12/24 职场文书
小学思品教学反思
2016/02/20 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers