批量优化

This commit is contained in:
hero920103 committed 2026-10-03 23:46:55 +08:00
1 parent e3db229f41
commit aa92ca40a2
79 files changed
+7495 -1104

No files matched your search

+79 -2
View File
@@ -13,9 +13,10 @@ export function login(data) {
}
/* ==================== 统一认证中心(UAC) ====================
* APP 不走浏览器跳转,直接用密码直连模式:
* APP / 小程序不走浏览器跳转,直接用密码直连模式:
* POST /auth/login 拿 access + refresh,多企业时再调 switch-tenant。
* 开关:VITE_AUTH_MODE=sso 时启用(见 utils/auth.js 的 isSSOEnabled)
* 开关:默认即为统一认证,VITE_AUTH_MODE=legacy 时回退旧直登
* (见 utils/auth.js 的 isSSOEnabled)
* ============================================================ */
/** 统一认证:账号密码登录 */
@@ -36,6 +37,82 @@ export function switchTenant(data) {
})
}
/** 统一认证:拉取当前登录用户(userinfo,返回扁平结构无 code 包装) */
export function fetchUserInfo() {
return request({
url: '/auth/userinfo',
method: 'GET',
silent: true
})
}
/** 统一认证:登录人机验证配置(极验 captcha_id 等) */
export function getAuthVerifyConfig(params = {}) {
return request({
url: '/auth/verify-config',
method: 'GET',
data: params,
silent: true,
timeout: 8000
})
}
/** 统一认证:单点登出(吊销会话与令牌) */
export function logoutUAC() {
return request({
url: '/auth/logout',
method: 'POST',
silent: true,
timeout: 5000
})
}
/**
* 申请「移动端免登录票据」:用当前登录态换一个一次性票据,
* Web 端拿它换自己的令牌,实现移动端打开 Web 功能页时不二次登录。
* 票据一次性、60 秒有效。
*/
export function createAppTicket(clientId = 'yz-backend') {
return request({
url: '/auth/app-ticket',
method: 'POST',
data: { client_id: clientId },
silent: true,
timeout: 8000
})
}
/* ==================== 微信小程序一键登录 ====================
* 仅小程序端可用:uni.login 拿 code + getPhoneNumber 拿动态 code,
* 由服务端换取 openid / 手机号并定位统一身份,签发同一套 UAC 令牌。
* ============================================================ */
/** 小程序登录是否已开通(未开通时前端隐藏一键登录入口) */
export function getMiniappLoginConfig() {
return request({
url: '/auth/wechat/miniapp/config',
method: 'GET',
silent: true,
timeout: 8000
})
}
/**
* 小程序一键登录
* @param {{ code: string, phoneCode?: string }} params code=uni.login 的 code;phoneCode=getPhoneNumber 的动态 code
*/
export function loginByMiniapp({ code, phoneCode = '' } = {}) {
return request({
url: '/auth/wechat/miniapp/login',
method: 'POST',
data: {
client_id: 'yz-miniapp',
code,
phone_code: phoneCode
}
})
}
/** 统一认证:刷新访问令牌 */
export function refreshTokenUAC(data) {
return request({