created(){ let userStr = sessionStorage.getItem("user") ||"{}" this.user = JSON.parse(userStr)
时间: 2023-06-24 10:04:29 浏览: 96
这段代码是在 Vue.js 中的一个组件的生命周期钩子函数 `created()` 中执行的。它首先从浏览器的 `sessionStorage` 中获取名为 "user" 的数据,如果没有获取到,则将 `this.user` 设为一个空对象 `{}`。接着,使用 `JSON.parse()` 将获取到的字符串转换成一个 JavaScript 对象并将其赋值给 `this.user`。这段代码的作用是将之前存储在 `sessionStorage` 中的用户信息加载到当前组件中的 `this.user` 中。
相关问题
<script> export default { globalData: { typeid: 1, userInfo: {} }, onLaunch: function() { console.log('App Launch') uni.login({ "provider": "weixin", "onlyAuthorize": true, // 微信登录仅请求授权认证 success: (event) => { const { code } = event //客户端成功获取授权临时票据(code),向业务服务器发起登录请求。 uni.request({ url: this.serverUrl + '/user/login', data: { code: code }, success: (res) => { //获得token完成登录 const { data :token } = res.data // base64解码token的payload const userStr = decodeURIComponent(escape(atob(token.split('.')[1]))) const userObj = JSON.parse(userStr) // 用户信息 this.globalData.userInfo = JSON.parse(userObj.payload) console.log(this.globalData.userInfo) // 存储token uni.setStorageSync('token', token) console.log('token') } }); } }) }, onShow: function() { console.log('App Show') }, onHide: function() { console.log('App Hide') } } </script> <style> </style>
这是一个小程序的 App 实例,使用了uni-app框架。在小程序启动时,会执行 onLaunch 函数。在该函数中,先进行微信登录,获取授权临时票据 code,并向业务服务器发起登录请求。登录成功后,将用户信息存储到全局变量 globalData 中,并将 token 存储到本地缓存中。在小程序显示和隐藏时,会分别执行 onShow 和 onHide 函数。
修改个人信息后,怎么修改原来存储的user(代码:sessionStorage.setItem("user",JSON.stringify(res.data)))
要修改已经存储的user信息,您需要首先获取存储的user信息,然后对其进行修改,最后再将修改后的user信息重新存储。具体操作如下:
1. 获取存储的user信息。
```
let userStr = sessionStorage.getItem("user");
let userObj = JSON.parse(userStr);
```
2. 修改user信息。
```
userObj.name = "新的用户名";
userObj.age = 18;
```
3. 将修改后的user信息重新存储。
```
sessionStorage.setItem("user", JSON.stringify(userObj));
```
这样,您就成功地修改了原来存储的user信息。注意,在此过程中,您需要确保修改后的user信息保持和原来的数据结构一致,否则可能会导致程序出错。
阅读全文