|  |  |  | 
|---|
|  |  |  | const { | 
|---|
|  |  |  | post | 
|---|
|  |  |  | } = require('../../api/request.js'); | 
|---|
|  |  |  | const { PROJECT_CONFIG } = require('../../utils/projectConfig.js'); | 
|---|
|  |  |  | const { setBaseUrl } = require('../../api/config.js'); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Page({ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 跳转到账号密码登录页面 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | goToAccountLogin: function() { | 
|---|
|  |  |  | // 获取当前项目信息,传递给accountLogin页面 | 
|---|
|  |  |  | const { selectedProject, projectName } = this.data; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 跳转到账号密码登录页面 | 
|---|
|  |  |  | wx.navigateTo({ | 
|---|
|  |  |  | url: `/pages/accountLogin/accountLogin?project=${selectedProject}&projectName=${projectName}` | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 生命周期函数--监听页面加载 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | onLoad: function (options) { | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 更新 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获取到项目信息,使用默认值'); | 
|---|
|  |  |  | } | 
|---|