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


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 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐share.js
Dec 23 Javascript
Javascript中的数学函数
Apr 04 Javascript
如何在指定的地方插入html内容和文本内容
Dec 23 Javascript
jQuery实现自定义下拉列表
Jan 05 Javascript
JS hashMap实例详解
May 26 Javascript
js事件驱动机制 浏览器兼容处理方法
Jul 23 Javascript
js实现上传图片预览方法
Oct 25 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
基于JavaScript实现简单扫雷游戏
Jan 02 Javascript
vue3如何优雅的实现移动端登录注册模块
Mar 29 Vue.js
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
Unix如何在一行中运行多个命令
2015/05/29 面试题
夫妻婚内购房协议书
2014/10/05 职场文书
高中校园广播稿
2014/10/21 职场文书
安全责任书
2015/01/29 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
综合测评自我评价
2015/03/06 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
Pytorch可视化的几种实现方法
2021/06/10 Python