44 lines
1.6 KiB
JavaScript
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);
|