管灌系统农户端微信小程序(嘉峪关应用)
zuoxiao
2025-03-31 1a36fc39260bfa1fa7f1e1dac1ad7d2d969b3e65
pages/login/login.js
@@ -188,7 +188,9 @@
    // 获取选择的项目 - 优先使用URL参数
    if (options && options.project) {
      const project = options.project;
      const projectName = project === 'JYG' ? '嘉峪关项目' : '民勤项目';
      const projectName = project === 'JYG' ? '嘉峪关项目' :
                         project === 'MQ' ? '民勤项目' :
                         project === 'TEST' ? '测试项目' : '未知项目';
      
      console.log(`从URL参数获取项目信息: ${project} (${projectName})`);
      
@@ -225,7 +227,9 @@
      // 从本地存储获取已选择的项目
      storage.getItemSafe('selectedProject').then(project => {
        if (project) {
          const projectName = project === 'JYG' ? '嘉峪关项目' : '民勤项目';
          const projectName = project === 'JYG' ? '嘉峪关项目' :
                            project === 'MQ' ? '民勤项目' :
                            project === 'TEST' ? '测试项目' : '未知项目';
          console.log(`从存储获取项目信息: ${project} (${projectName})`);
          
          this.setData({
@@ -299,31 +303,6 @@
    // 如果没有明确设置,就假定是返回操作
    if (!this.data.manualNavigate) {
      console.log('页面卸载时未设置manualNavigate,假定是返回按钮操作');
      // 立即写入临时标记,以便首页检测到
      try {
        // 多种方式确保写入成功
        wx.setStorageSync('_temp_from_login', 'true');
        console.log('立即写入_temp_from_login标记为true');
        // 创建一个全局对象,作为备用方案
        if (!getApp().globalData) {
          getApp().globalData = {};
        }
        getApp().globalData._tempFromLogin = true;
        console.log('同时设置全局变量_tempFromLogin=true');
        // 检查写入是否成功
        const check = wx.getStorageSync('_temp_from_login');
        console.log('检查临时标记是否写入成功:', check);
      } catch (e) {
        console.error('写入标记失败:', e);
        // 备用方式写入
        wx.setStorage({
          key: '_temp_from_login',
          data: 'true'
        });
      }
      
      // 尝试使用wx.navigateBack返回上一页(如果可行)
      const pages = getCurrentPages();
@@ -491,7 +470,9 @@
        storage.setItem("clientId", String(data.content.clientId));
        
        // 设置当前项目的tag
        const tag = this.data.selectedProject === 'JYG' ? 'ym' : 'mq';
        const tag = this.data.selectedProject === 'JYG' ? 'ym' :
                   this.data.selectedProject === 'MQ' ? 'mq' :
                   this.data.selectedProject === 'TEST' ? 'test' : 'unknown';
        getApp().globalData.tag = tag;
        
        // 保存用户信息
@@ -559,12 +540,6 @@
    // 设置全局登录状态
    getApp().globalData.isLoggedIn = true;
    
    // 确保清除临时标记
    try {
      wx.removeStorageSync('_temp_from_login');
    } catch(e) {
      console.warn('清除临时标记失败', e);
    }
    
    wx.showToast({
      title: '绑定成功',
@@ -576,7 +551,7 @@
        setTimeout(() => {
          console.log('登录成功,准备跳转到首页');
          // 跳转到首页,使用reLaunch而不是redirectTo
          wx.reLaunch({
          wx.redirectTo({
            url: '/pages/home/home'
          });
        }, 1500);