Files
longli-mp/src/request/api/login.js
T

44 lines
1.6 KiB
JavaScript

/**
* 登录 / 用户相关接口
* ---------------------------------------------------------------------------
* 与 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);