// pages/login/login.ts
const app = getApp<IAppOption>()

Page({
  data: {
    username: '',
    password: ''
  },

  // 获取输入框的值
  onInputUser(e: any) { this.setData({ username: e.detail.value }) },
  onInputPass(e: any) { this.setData({ password: e.detail.value }) },

  // 点击登录按钮触发
  handleLogin() {
    const { username, password } = this.data;
    if (!username || !password) {
      wx.showToast({ title: '账号密码不能为空', icon: 'none' });
      return;
    }

    wx.showLoading({ title: '登录中...' });
    
    // 发送请求到 Django 的 api_login 接口
    wx.request({
      url: `${app.globalData.baseUrl}/api/login/`, 
      method: 'POST',
      data: {
        username: username,
        password: password
      },
      success: (res: any) => {
        wx.hideLoading();
        if (res.data.code === 200) {
          wx.showToast({ title: '登录成功', icon: 'success' });
          
          const userInfo = res.data.data;
          // 1. 同步到全局变量 (内存)
          app.globalData.userInfo = userInfo;
          
          // 2. 存入本地缓存 (硬盘/永久) —— 关键步骤！
          wx.setStorageSync('userInfo', userInfo);
          
          setTimeout(() => {
            wx.switchTab({ url: '/pages/index/index' });
          }, 1000);
        } else {
          wx.showToast({ title: res.data.msg, icon: 'error' });
        }
      },
      fail: (err) => {
        wx.hideLoading();
        console.error("请求失败：", err);
        wx.showToast({ title: '无法连接到本地服务器', icon: 'none' });
      }
    });
  }
})