微信小程序如何修改本地缓存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 相关文章推荐
JavaScript与C# Windows应用程序交互方法
Jun 29 Javascript
javascript中如何处理引号编码"
Aug 15 Javascript
node.js中的querystring.escape方法使用说明
Dec 10 Javascript
JS实现的添加弹出层并完成锁屏操作示例
Apr 07 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
Nov 15 Javascript
JS运算符优先级与表达式示例详解
Sep 04 Javascript
JavaScript 实现轮播图特效的示例
Nov 05 Javascript
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
JS前端轻量fabric.js系列物体基类
Aug 05 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 gzip压缩输出的实现方法
2013/04/27 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
Django框架中方法的访问和查找
2015/07/15 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
Python内存读写操作示例
2018/07/18 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
简单了解python数组的基本操作
2019/11/26 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
晚会邀请函范文
2014/01/24 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
股指期货心得体会
2014/09/10 职场文书
2014和解协议书范文
2014/09/15 职场文书
党的群众路线调研报告
2014/11/03 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技