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


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窗口功能指南之在窗口中书写内容
Jul 21 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
Mar 08 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
ExtJS实现文件下载的方法实例
Nov 09 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
Jan 13 Javascript
如何改进javascript代码的性能
Apr 02 Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 Javascript
JavaScript一元正号运算符示例代码
Jun 30 Javascript
小程序实现上下切换位置
Nov 16 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
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
php实现的递归提成方案实例
2015/11/14 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
angular十大常见问题
2017/03/07 Javascript
vuejs如何配置less
2017/04/25 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
Python聚类算法之DBSACN实例分析
2015/11/20 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
python实现程序重启和系统重启方式
2020/04/16 Python
python爬虫工具例举说明
2020/11/30 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
自我评价的正确写法
2013/09/19 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
财务总监管理职责范文
2014/03/09 职场文书
体现团队精神的口号
2014/06/06 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技