微信小程序如何修改本地缓存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 笔记二 Array和Date对象方法
May 22 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
firefox下input type="file"的size是多大
Oct 24 Javascript
关于 文本框默认值 的操作js代码
Jan 12 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
js获取ajax返回值代码
Apr 30 Javascript
JavaScript中的setMilliseconds()方法使用详解
Jun 11 Javascript
js实现新年倒计时效果
Dec 10 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
Jul 22 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 Javascript
详解Vue2 无限级分类(添加,删除,修改)
Mar 07 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基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
accesskey 提交
2006/06/26 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
vue监听键盘事件的相关总结
2021/01/29 Vue.js
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
浅谈django channels 路由误导
2020/05/28 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
社区安全检查制度
2014/02/03 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
python识别围棋定位棋盘位置
2021/07/26 Python
python周期任务调度工具Schedule使用详解
2021/11/23 Python
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js