1. 特色方模块

This commit is contained in:
李琦
2026-07-03 07:57:26 +08:00
parent 03973e8718
commit f18916f9d5
23 changed files with 1408 additions and 186 deletions

View File

@@ -3,6 +3,13 @@ import { getClinicSalespersonMyInfo } from '@/api/clinicSalesperson.js';
import { getPlatformAdminMyInfo } from '@/api/platformAdmin.js';
import { getSalespersonMyInfo } from '@/api/salesperson.js';
import { getUserInfo } from '@/api/all.js';
import {
resolveActiveAdminLoginMode,
getCurrentLoginContext,
resolveDoctorWxAuthToken,
} from '@/utils/doctorWxAuthToken.js';
export { getCurrentLoginContext, resolveDoctorWxAuthToken };
const ADMIN_HOME = {
platform_admin: '/subPackages/sub_platform_admin/home/index',
@@ -11,13 +18,6 @@ const ADMIN_HOME = {
clinic_admin: '/subPackages/sub_clinic_admin/home/index',
};
const ADMIN_TOKEN_KEYS = {
platform_admin: 'platform_admin_token',
salesperson: 'salesperson_token',
clinic_salesperson: 'clinic_salesperson_token',
clinic_admin: 'clinic_admin_token',
};
function applyServiceUserProfile(user) {
if (!user || !user.id) return;
uni.setStorageSync('loginInfo', user);
@@ -60,18 +60,7 @@ export function clearAllLoginStorage() {
}
function inferLoginMode() {
const stored = uni.getStorageSync('loginMode');
if (stored && ADMIN_TOKEN_KEYS[stored] && uni.getStorageSync(ADMIN_TOKEN_KEYS[stored])) {
return stored;
}
const modes = ['platform_admin', 'salesperson', 'clinic_salesperson', 'clinic_admin'];
for (let i = 0; i < modes.length; i++) {
const mode = modes[i];
if (uni.getStorageSync(ADMIN_TOKEN_KEYS[mode])) {
return mode;
}
}
return '';
return resolveActiveAdminLoginMode();
}
/** 已登录时返回应跳转的首页,否则 null */