App({
  onLaunch() {
    // 小程序初始化
    console.log('牛肉商城小程序初始化');
    
    // 检查登录状态
    this.checkLoginStatus();
  },
  
  onShow() {
    // 小程序显示
    console.log('牛肉商城小程序显示');
  },
  
  onHide() {
    // 小程序隐藏
    console.log('牛肉商城小程序隐藏');
  },
  
  onError(msg) {
    // 错误处理
    console.log('小程序发生错误：', msg);
  },
  
  globalData: {
    userInfo: null,
    token: null,
    baseUrl: 'http://localhost:8000/api'
  },
  
  // 检查登录状态
  checkLoginStatus() {
    try {
      const token = wx.getStorageSync('token');
      if (token) {
        this.globalData.token = token;
        // 验证token有效性
        this.verifyToken(token);
      }
    } catch (e) {
      console.error('检查登录状态失败：', e);
    }
  },
  
  // 验证token
  verifyToken(token) {
    wx.request({
      url: `${this.globalData.baseUrl}/auth/verify`,
      method: 'GET',
      header: {
        'Authorization': `Bearer ${token}`
      },
      success: (res) => {
        if (res.data.valid) {
          this.globalData.userInfo = res.data.user;
        } else {
          // token无效，清除本地存储
          wx.removeStorageSync('token');
          this.globalData.token = null;
          this.globalData.userInfo = null;
        }
      },
      fail: (err) => {
        console.error('验证token失败：', err);
      }
    });
  },
  
  // 登录方法
  login(userInfo) {
    this.globalData.userInfo = userInfo;
  },
  
  // 登出方法
  logout() {
    this.globalData.userInfo = null;
    this.globalData.token = null;
    wx.removeStorageSync('token');
  }
})