onChooseAvatar(e) { // console.log(e) this.avatarUrl = e.detail.avatarUrl }, 如何保存在全局 进入我的页面读取头像
时间: 2024-04-16 14:26:15 浏览: 17
您可以将头像的URL保存在一个全局变量中,以便在其他页面中可以访问到它。有几种方法可以实现这一点,下面是其中一种可能的实现方式:
1. 创建一个全局变量文件,例如 `global.js`,在该文件中定义一个全局变量来保存头像的URL:
```javascript
// global.js
export const globalData = {
avatarUrl: ''
};
```
2. 在页面中引入 `global.js` 文件,并在 `onChooseAvatar` 方法中更新全局变量的值:
```javascript
import { globalData } from 'path/to/global.js';
onChooseAvatar(e) {
globalData.avatarUrl = e.detail.avatarUrl;
}
```
3. 在其他页面中引入 `global.js` 文件,并获取全局变量的值来读取头像URL:
```javascript
import { globalData } from 'path/to/global.js';
// 在需要的地方使用 globalData.avatarUrl
```
通过这种方式,您可以在任何页面中访问和使用保存的头像URL。请注意,为了使全局变量在不同的页面中都能正常使用,您需要确保在引入 `global.js` 文件之前先引入Vue或其他框架,以确保全局变量能够正确地共享和更新。
相关问题
uni.getUserInfo({ success: (res2) => { // console.log('当前 res2', res2) res2.rawData = JSON.parse(res.rawData); res2.rawData.nickName = that.value res2.rawData.avatarUrl = that.url0 res2.rawData = JSON.stringify(res2.rawData) let ob = { detail: res2 }; // console.log(ob) console.log(111111111133331,res2) resolve(ob);解释
这段代码是使用uni.getUserInfo函数获取用户信息,并对获取的信息进行处理和修改。
uni.getUserInfo是uni-app框架中的一个API,用于获取用户信息。在success回调函数中,可以获取到用户信息的返回结果。
在这段代码中,首先使用箭头函数定义了success回调函数。在该回调函数中,对获取到的用户信息进行了一系列的处理和修改。
首先,通过JSON.parse解析res.rawData,并将解析后的结果赋值给res2.rawData。然后,将that.value赋值给res2.rawData.nickName,并将that.url0赋值给res2.rawData.avatarUrl。接着,通过JSON.stringify将res2.rawData转换为字符串。
然后,创建了一个名为ob的对象,其中将修改后的res2作为detail属性的值。
最后,使用console.log打印了res2,并通过resolve将ob对象传递给Promise的回调函数。
综合起来,这段代码的作用是获取用户信息,并对其中的nickName和avatarUrl属性进行修改和处理,然后将处理后的结果通过Promise传递给回调函数。
async token(ress) { const yonghuxinxi = { name: ress.userInfo.nickName, touxiang: ress.userInfo.avatarUrl } this.gengxinmy(yonghuxinxi) const { data: res } = await uni.$http.post('/login') // console.log(res.token) this.gengtoken(res.token) }
是的,这段代码的作用是获取用户的 token。具体实现是通过调用 `uni.$http.post('/login')` 方法向后端发送请求,获取后端返回的 token,然后调用 `this.gengtoken(res.token)` 方法将 token 存储起来。其中 `this.gengxinmy(yonghuxinxi)` 方法是用来更新用户信息的。需要注意的是,这段代码是异步执行的,因此需要使用 `async/await` 关键字来确保代码的正确执行顺序。