微信小程序学习笔记之本地数据缓存功能详解


Posted in Javascript onMarch 29, 2019

本文实例讲述了微信小程序学习笔记之本地数据缓存功能。分享给大家供大家参考,具体如下:

前面介绍了微信小程序获取位置信息操作。这里再来介绍一下微信小程序的本地数据缓存功能。

【将数据存储在本地缓存】wx.setStorage

【读取本地缓存】wx.getStorage

以手机号+密码登录为例,把登录成功返回的token值存储在本地缓存中,然后读取缓存中的token:

login.php:

<?php 
  header("Content-type:text/html;charset=utf-8");
  $arr = array("state"=>0,"data"=>array(),"msg"=>'');
  $phone = $_POST['phone'];
  $password = $_POST['password'];
  if($phone && $password){
	//省略验证......

	//返回登录token
	$tokenstr = 'liweishan666';
	$token = $phone.time().$tokenstr;//省略加密

	$arr['state'] = 1;
	$arr['msg'] = '登录成功';
	$arr['data']['token'] = $token;
  }else{
	$arr['msg'] = '参数错误';
  }
  echo json_encode($arr);
  die;

login.wxml:

<form bindsubmit="formSubmit" bindreset="formReset">
 <view>
  手机号:<input type="text" name="phone" placeholder="请输入账号" confirm-type="done" />
  密码:<input password type="number" name="password" placeholder="请输入6位密码" maxlength="6" />
 </view>
 <view class="btn-area">
  <button formType="submit">登录</button>
 </view>

 <view class="btn-area">
  <button bindtap="gettoken">读取缓存token</button>
 </view>

 <view class="btn-area">{{token}}</view>
</form>

login.js:

Page({
 formSubmit: function (e) {
  wx.request({
   url: 'https://www.msllws.top/login.php',
   data: {
    'phone': e.detail.value.phone,
    'password': e.detail.value.password
   },
   method: 'POST',
   header: {
    'Content-Type': 'application/x-www-form-urlencoded'
   },
   success: function (res) {
    console.log(res.data);
    //以键值对的形式存储到本地缓存
    wx.setStorage({
     key: "token",
     data: res.data.data.token
    })
   },
   fail: function () { },
   complete: function () { }
  })
 },

 gettoken: function (e) {
  var that = this
  wx.getStorage({
   key: 'token',
   success: function (res) {
    that.setData({'token': res.data})
   },
   fail: function () { },
   complete: function () { }
  })
 }
})

实现缓存的存储和读取:

微信小程序学习笔记之本地数据缓存功能详解

【从缓存中移除指定数据】wx.removeStorage

wx.removeStorage({
 key: 'token',
 success (res) {
  console.log(res.data)
 } 
})

 【清除全部缓存数据】wx.clearStorage

wx.clearStorage()

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
利用javascript查看html源文件
Nov 08 Javascript
指定js可访问其它域名的cookie的方法
Sep 18 Javascript
jquery 提示信息显示后自动消失的具体实现
Dec 18 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
JavaScript中的标签语句用法分析
Feb 10 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
Sep 04 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
Sep 17 Javascript
整理Javascript数组学习笔记
Nov 29 Javascript
jQuery选择器用法实例详解
Dec 17 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
在Vue methods中调用filters里的过滤器实例
Aug 30 Javascript
详解ES6 扩展运算符的使用与注意事项
Nov 12 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
Mar 29 #Javascript
详解vue配置后台接口方式
Mar 29 #Javascript
微信小程序学习笔记之获取位置信息操作图文详解
Mar 29 #Javascript
点击按钮弹出模态框的一系列操作代码实例
Mar 29 #Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
Mar 29 #Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 #Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
Mar 29 #Javascript
You might like
PHP控制网页过期时间的代码
2008/09/28 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
PHP中16个高危函数整理
2019/09/19 PHP
XML的代替者----JSON
2007/07/21 Javascript
javascript 常用关键字列表集合
2007/12/04 Javascript
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
python opencv读mp4视频的实例
2018/12/07 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
为什么要做架构设计
2015/07/08 面试题
感恩寄语大全
2014/04/11 职场文书
关于环保的建议书
2014/05/12 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
党性教育心得体会
2014/09/03 职场文书
办护照工作证明
2014/10/01 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
七年级地理教学计划
2015/01/22 职场文书
公务员个人年终总结
2015/02/12 职场文书
银行稽核岗位职责
2015/04/13 职场文书
党支部考察鉴定意见
2015/06/02 职场文书