/** * 登录 / 用户相关接口 * --------------------------------------------------------------------------- * 与 YGChatCS src/request/api/LoginApi.js 保持一致(同一后端客户端 clientId = 2)。 * 取 token 走 OAuth2 客户端凭据 Basic custom:custom,请求体是 form-urlencoded。 */ import request from "../base/request"; /** 网关内置 OAuth2 客户端凭据(与 YGChatCS 相同,非用户凭据) */ const BASIC_AUTH = "Basic Y3VzdG9tOmN1c3RvbQ=="; /** * code 换 token * @param {{ openIdCode: string[], grant_type: string, clientId: string, scope: string }} args */ export const oauthToken = (args) => request.post("/auth/oauth2/token", args, { header: { Authorization: BASIC_AUTH, "Content-Type": "application/x-www-form-urlencoded", }, silent: true, }); /** * 绑定手机号 * @param {{ wechatPhoneCode: string, clientId: string }} args */ export const bindUserPhone = (args) => request.post("/hotelBiz/user/bindUserPhone", args); /** 检测当前登录用户是否已绑定手机号 → { data: boolean } */ export const checkUserPhone = (config = {}) => request.get("/hotelBiz/user/checkUserHasBindPhone", {}, config); /** 获取当前登录用户的手机号(脱敏) */ export const getLoginUserPhone = (args = {}, config = {}) => request.get("/hotelBiz/user/getLoginUserPhone", args, config); /** 服务协议原文 */ export const getServiceAgreement = (args = {}) => request.get("/hotelBiz/mainScene/serviceAgreement", args); /** 隐私政策原文 */ export const getPrivacyAgreement = (args = {}) => request.get("/hotelBiz/mainScene/privacyPolicy", args);