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


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 DOM 添加事件
Feb 14 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
表单元素的submit()方法和onsubmit事件应用概述
Feb 01 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
基于jquery实现图片上传本地预览功能
Jan 08 Javascript
Javascrip实现文字跳动特效
Nov 27 Javascript
javascript事件的绑定基础实例讲解(34)
Feb 14 Javascript
详解Vue方法与事件
Mar 09 Javascript
用vue和node写的简易购物车实现
Apr 25 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
Feb 10 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
Python 调用DLL操作抄表机
2009/01/12 Python
python学生信息管理系统(完整版)
2020/04/05 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
Python: 传递列表副本方式
2019/12/19 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
大学生个人简历自我评价
2013/11/16 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
大学生村官承诺书
2014/03/28 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
电力培训心得体会
2014/09/02 职场文书
消防演习感想
2015/08/10 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS
python热力图实现的完整实例
2022/06/25 Python