微信小程序如何修改本地缓存key中单个数据的详解


Posted in Javascript onApril 26, 2019

最近在做教师评教系统,有一个‘个人信息'页面中有个编辑修改邮箱的功能,本来想得很简单,结果进坑了,搞了好久才出来。

我想实现的效果是点击下图左侧邮箱,然后进入右侧页面,进行邮箱的修改,点击提交后跳转到左侧页面,同时邮箱也发生改变。

微信小程序如何修改本地缓存key中单个数据的详解

点击‘我的'时,我让它从控制台打印出student缓存中传过来的数据,如下:

{no: "1635050601", name: "张三", sex: "", email: "123@qq.com", classid: "100000-1602", …}
classid:"100000-1602"
classname:"16级PHP2"
departmentid:"100000"
departmentname:"软件学院"
name:"张三"
no:"1635050601"
sex:""

然后我添加邮箱后,后台接口写了方法让email的值直接存到student中,但是如果初次添加email的话可以实现,第二次修改email的话,就得想想该怎么从student里只修改email的值。

//表单提交
 formSubmit: function (e) {
 console.log(e.detail.value);
 var pwd = e.detail.value.pwd;
 var email = e.detail.value.email;
 if (pwd == '') {
  wx.showToast({
  title: '密码不能为空',
  icon: 'none',
  duration: 1000,
  })
 }else if (email == '') {
  wx.showToast({
  title: '邮箱不能为空',
  icon: 'none',
  duration: 1000,
  })
 }else {
  //post方式提交
  wx.request({
  url: app.globalData.url.bindemail,
  method: "POST",
  data: {
   no: this.data.no,
   pwd: pwd,
   email: email
  },
  header: {
   "Content-Type": "application/x-www-form-urlencoded"
  },
  success: function (res) {
   // console.log(res);
   if(res.data.error == true){
   wx.showToast({
    title: res.data.msg,
    icon: 'none',
    duration: 1000,
   })
   }else{
   //修改email
   var _student = wx.getStorageSync('student');
   _student.email = email;
   wx.setStorageSync('student', _student);
   
   wx.showToast({
    title: res.data.msg,
    icon: 'success',
    duration: 2000,
    success: function () {
    setTimeout(function () {
     wx.reLaunch({
     url: '../myinfo/myinfo',
     })
    }, 2000)
    }
   })
   }
  },
  })
 }
 },

这里我们用下边方法从student里只修改email的值。

//修改email
   var _student = wx.getStorageSync('student');
   _student.email = email;
   wx.setStorageSync('student', _student);

wx.setStorageSync(KEY,DATA)

将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。

wx.getStorageSync(KEY)

从本地缓存中同步获取指定 key 对应的内容。

如有问题或补充,欢迎小伙伴们留言哦~期待与你一同学习,共同进步!!!

以上所述是小编给大家介绍的微信小程序如何修改本地缓存key中单个数据详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 颜色选择器(兼容firefox)
Mar 05 Javascript
JS 对象介绍
Jan 20 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
全面了解javascript三元运算符
Jun 27 Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 Javascript
Select2.js下拉框使用小结
Oct 24 Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 Javascript
使用Layui搭建后台管理界面的操作方法
Sep 20 Javascript
微信小程序实现Swiper轮播图效果
Nov 22 Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 Javascript
使用Vue实现简单计算器
Feb 25 Javascript
vue特效之翻牌动画
Apr 20 Vue.js
js验证身份证号码记录的方法
Apr 26 #Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 #Javascript
react高阶组件添加和删除props
Apr 26 #Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 #Javascript
vue 进阶之实现父子组件间的传值
Apr 26 #Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
Apr 26 #Javascript
配置一个vue3.0项目的完整步骤
Apr 26 #Javascript
You might like
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
Python中用Decorator来简化元编程的教程
2015/04/13 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
详解Python进程间通信之命名管道
2017/08/28 Python
Python实现Kmeans聚类算法
2020/06/10 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
python为什么要安装到c盘
2020/07/20 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
python中操作文件的模块的方法总结
2021/02/04 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
公司活动策划方案
2014/01/13 职场文书
百年校庆节目主持词
2014/03/27 职场文书
感谢信怎么写
2015/01/21 职场文书
毕业论文致谢范文
2015/05/14 职场文书
教师教育教学随笔
2015/08/15 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android