微信小程序如何修改本地缓存key中单个数据的详解
作者:lff1123 时间:2024-05-09 10:34:57
最近在做教师评教系统,有一个‘个人信息'页面中有个编辑修改邮箱的功能,本来想得很简单,结果进坑了,搞了好久才出来。
我想实现的效果是点击下图左侧邮箱,然后进入右侧页面,进行邮箱的修改,点击提交后跳转到左侧页面,同时邮箱也发生改变。
点击‘我的'时,我让它从控制台打印出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中单个数据详解整合网站的支持!
来源:https://blog.csdn.net/lff1123/article/details/80344160
标签:微信小程序,本地缓存
0
投稿
猜你喜欢
Requests什么的通通爬不了的Python超强反爬虫方案!
2022-02-13 18:43:45
MySQL模式 Strict Mode知识点详解
2024-01-27 20:50:41
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2024-04-16 08:50:16
PyQT5之使用QT Designer创建基本窗口方式
2023-10-06 05:59:41
Python 不设计 do-while 循环结构的理由
2021-08-04 11:55:19
vue组件watch属性实例讲解
2024-05-09 15:19:22
js阻止浏览器默认行为的简单实例
2024-04-27 15:22:55
php字符串使用详细了解
2023-06-06 04:19:07
python调用matplotlib模块绘制柱状图
2024-01-02 04:35:16
sqlserver 手工实现差异备份的步骤
2024-01-28 12:48:24
Go语言流程控制详情
2023-10-16 13:16:24
python 根据正则表达式提取指定的内容实例详解
2023-07-18 01:23:48
浅析Python数字类型和字符串类型的内置方法
2022-06-16 12:57:24
不到20行实现Python代码即可制作精美证件照
2021-08-29 09:27:43
Python学习之书写格式及变量命名
2023-08-23 14:53:08
使用Python下的XSLT API进行web开发的简单教程
2022-07-24 22:07:14
SQL中from_unixtime函数的使用方法实例
2024-01-14 12:45:01
python自动化发送邮件实例讲解
2023-11-11 16:01:41
Python实现GUI学生管理系统的示例代码
2022-06-01 01:47:56
PyChon中关于Jekins的详细安装(推荐)
2021-03-17 08:07:31