管灌系统农户端微信小程序(嘉峪关应用)
pages/login/login.js
@@ -3,6 +3,8 @@
const {
  post
} = require('../../api/request.js');
const { PROJECT_CONFIG } = require('../../utils/projectConfig.js');
const { setBaseUrl } = require('../../api/config.js');
Page({
@@ -174,6 +176,19 @@
  },
  /**
   * 跳转到账号密码登录页面
   */
  goToAccountLogin: function() {
    // 获取当前项目信息,传递给accountLogin页面
    const { selectedProject, projectName } = this.data;
    // 跳转到账号密码登录页面
    wx.navigateTo({
      url: `/pages/accountLogin/accountLogin?project=${selectedProject}&projectName=${projectName}`
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
@@ -211,12 +226,35 @@
        
        // 更新 BASEURL
        try {
          const { PROJECT_URLS } = require('../../api/config.js');
          getApp().globalData.baseUrl = PROJECT_URLS[project];
          // 使用导入的setBaseUrl函数设置baseUrl
          setBaseUrl(project);
          // 从PROJECT_CONFIG中获取serverUrl
          const serverUrl = PROJECT_CONFIG[project]?.serverUrl;
          if (serverUrl) {
            getApp().globalData.baseUrl = serverUrl;
            console.log('设置baseUrl成功:', serverUrl);
          }
        } catch (e) {
          console.error('设置baseUrl失败:', e);
        }
      }
      // 检查项目配置的登录方式是否与当前页面匹配
      const projectConfig = PROJECT_CONFIG[project];
      if (projectConfig && projectConfig.loginType === 'account') {
        console.log(`当前项目配置的登录方式为account,自动跳转到账号密码登录页面`);
        // 设置手动导航标记,避免触发返回逻辑
        this.setData({ manualNavigate: true });
        // 延迟执行跳转,确保页面完全加载
        setTimeout(() => {
          wx.redirectTo({
            url: `/pages/accountLogin/accountLogin?project=${project}&projectName=${projectName}`
          });
        }, 100);
      }
    } else {
      console.log('未从URL获取到项目信息,使用默认值');
    }