微信小程序如何修改本地缓存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中字符串的定义示例代码
Dec 19 Javascript
JavaScript替换当前页面的方法
Apr 03 Javascript
jQuery拖动元素并对元素进行重新排序
Dec 30 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
Jan 18 Javascript
jQuery遍历json的方法(推荐)
Jun 12 Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
Sep 05 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
Nov 19 Javascript
JS块级作用域和私有变量实例分析
May 11 Javascript
antd多选下拉框一行展示的实现方式
Oct 31 Javascript
详解JVM系列之内存模型
Jun 10 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
如何编写jquery插件
2017/03/29 jQuery
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
Python获取央视节目单的实现代码
2015/07/25 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
高中数学教学反思
2014/01/30 职场文书
交通事故检查书范文
2014/01/30 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
实习报告评语
2014/04/26 职场文书
鼓舞士气的口号
2014/06/16 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
党员证明模板
2015/06/19 职场文书
门卫管理制度范本
2015/08/05 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
python process模块的使用简介
2021/05/14 Python
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript