微信小程序如何修改本地缓存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 相关文章推荐
jQuery中Dom的基本操作小结
Jan 23 Javascript
在Linux上用forever实现Node.js项目自启动
Jul 09 Javascript
JavaScript实现打字效果的方法
Jul 10 Javascript
JS模拟实现方法重载示例
Aug 03 Javascript
js实现多图左右切换功能
Aug 04 Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 Javascript
利用JS做网页特效_大图轮播(实例讲解)
Aug 09 Javascript
js单页hash路由原理与应用实战详解
Aug 14 Javascript
react native与webview通信的示例代码
Sep 25 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
JavaScript组合设计模式--改进引入案例分析
May 23 Javascript
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
咖啡的植物学知识
2021/03/03 咖啡文化
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
在Vue中使用Compass的方法
2018/03/02 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
python mysqldb连接数据库
2009/03/16 Python
使用cx_freeze把python打包exe示例
2014/01/24 Python
使用python分析git log日志示例
2014/02/27 Python
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
python中random模块详解
2021/03/01 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
大学生入党自我鉴定
2013/10/31 职场文书
小学家长会邀请函
2014/01/23 职场文书
青春奉献演讲稿
2014/05/08 职场文书
工作建议书范文
2014/05/13 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
护士2014年终工作总结
2014/11/11 职场文书
求职推荐信范文
2015/03/27 职场文书
实习介绍信范文
2015/05/05 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
小学一年级数学教学反思
2016/02/16 职场文书