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


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 相关文章推荐
Prototype Object对象 学习
Jul 12 Javascript
一样的table?不一样的table(可编辑状态table)
Sep 19 Javascript
jQuery插件开发全解析
Oct 10 Javascript
解决jQuery使用JSONP时产生的错误
Dec 02 Javascript
js+css实现select的美化效果
Mar 24 Javascript
JavaScript自学笔记(必看篇)
Jun 23 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
Aug 15 Javascript
ionic实现滑动的三种方式
Aug 27 Javascript
AngularJS实现注册表单验证功能
Oct 16 Javascript
深入理解Vue 组件之间传值
Aug 16 Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 Javascript
一百多行代码实现react拖拽hooks
Mar 23 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
实用函数10
2007/11/08 PHP
php 图片上传类代码
2009/07/17 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
yii2安装详细流程
2018/05/23 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
浅谈Python中的作用域规则和闭包
2018/03/20 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
python开头的coding设置方法
2019/08/08 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
东方电视购物:东方CJ
2016/10/12 全球购物
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
日语求职信范文
2013/12/17 职场文书
鉴定评语大全
2014/05/05 职场文书
幼儿教师求职信
2014/05/24 职场文书
经济类毕业生求职信
2014/06/26 职场文书
婚庆答谢词大全
2015/09/29 职场文书