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


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 html 静态页面传参数
Apr 10 Javascript
JScript 脚本实现文件下载 一般用于下载木马
Oct 29 Javascript
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
Nov 28 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
浅析Vue 生命周期
Jun 21 Javascript
js数据类型检测总结
Aug 05 Javascript
jquery实现的分页显示功能示例
Aug 23 jQuery
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
Apr 28 Javascript
echarts浮动显示单位的实现方法示例
Dec 04 Javascript
关于element的表单组件整理笔记
Feb 05 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中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP实现验证码校验功能
2017/11/16 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
JavaScript模块详解
2017/12/18 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python打开使用的方法
2019/09/30 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
python re模块和正则表达式
2021/03/24 Python
三八红旗手先进事迹材料
2014/05/13 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
工商局调档介绍信
2015/10/22 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书