微信小程序如何修改本地缓存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取滚动条的尺寸的函数代码
Nov 30 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
Jan 16 Javascript
JavaScript中for循环的使用详解
Jun 03 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
jQuery实现简单的图片查看器
Sep 11 Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 Javascript
vue中如何实现变量和字符串拼接
Jun 19 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
EasyUI实现下拉框多选功能
Nov 07 Javascript
Vue+Express实现登录注销功能的实例代码
May 05 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
May 22 Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 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
PHP 动态随机生成验证码类代码
2010/04/09 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
python实现拼接图片
2020/03/23 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
Python eval函数介绍及用法
2020/11/09 Python
百丽国际旗下购物网站:优购
2017/02/28 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
爱国主义教育演讲稿
2014/08/26 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
担保书范文
2015/01/20 职场文书
结婚老公保证书
2015/02/26 职场文书
安全保证书格式
2015/02/28 职场文书