1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- Page({
- data: {
- isLogin: false, // 登录状态
- userInfo: {}, // 存储用户信息(头像和昵称)
- },
- // 页面加载时获取缓存的昵称和头像
- onLoad() {
- const storedUserInfo = wx.getStorageSync('userinfo'); // 获取缓存中的用户信息
- if (storedUserInfo) {
- // 如果缓存中有用户信息,更新页面上的数据
- this.setData({
- userInfo: storedUserInfo, // 更新用户信息
- isLogin: true, // 设置登录状态为 true
- });
- }
- },
- // 获取用户头像
- getAvatar(e) {
- const avatarUrl = e.detail.avatarUrl;
- this.setData({
- 'userInfo.avatarUrl': avatarUrl
- });
- // 保存头像到缓存
- let userInfo = wx.getStorageSync('userinfo') || {};
- userInfo.avatarUrl = avatarUrl;
- wx.setStorageSync('userinfo', userInfo);
- },
- // 获取用户昵称
- getName(e) {
- const nickName = e.detail.value;
- this.setData({
- 'userInfo.nickName': nickName
- });
- // 保存昵称到缓存
- let userInfo = wx.getStorageSync('userinfo') || {};
- userInfo.nickName = nickName;
- wx.setStorageSync('userinfo', userInfo);
- },
- // 显示登录弹窗
- gologin() {
- this.setData({
- isHidden: false
- });
- },
- // 取消登录弹窗
- potNo() {
- this.setData({
- isHidden: true
- });
- },
- // 确认登录弹窗
- popYes() {
- const { avatarUrl, nickName } = this.data.userInfo;
- if (!avatarUrl || !nickName) {
- wx.showToast({
- icon: 'error',
- title: '请获取头像和昵称',
- });
- return;
- }
- // 保存头像和昵称到缓存
- wx.setStorageSync('userinfo', this.data.userInfo);
- this.setData({
- isLogin: true, // 设置登录状态为 true
- isHidden: true, // 隐藏弹窗
- });
- },
- // 退出登录
- tuichu() {
- this.setData({
- isLogin: false, // 设置登录状态为 false
- userInfo: {}, // 清除用户信息
- });
- // 清除缓存中的用户信息
- wx.removeStorageSync('userinfo');
-
- // 跳转到 "pages/b/b" 页面
- wx.navigateTo({
- url: '/pages/b/b', // 路径可以根据实际情况修改
- });
- }
- });
|