HaniBlindBox/honey_box/common/server/auth.js
2026-01-03 17:01:19 +08:00

91 lines
2.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 认证模块 - 登录、注册、绑定相关接口
*/
import RequestManager from '../request';
/**
* 微信登录
* @param {Object} params 登录参数
* @param {String} params.code 微信登录code
* @param {String} params.nickname 昵称
* @param {String} params.headimg 头像
* @param {String} params.pid 推荐人ID
* @returns {Promise} 登录结果
*/
export const wxLogin = async (params = {}) => {
return await RequestManager.post('/login', params);
};
/**
* 手机号验证码登录
* @param {String} mobile 手机号
* @param {String} code 验证码
* @param {String} pid 推荐人ID
* @returns {Promise} 登录结果
*/
export const mobileLogin = async (mobile, code, pid = '') => {
return await RequestManager.post('/mobileLogin', {
mobile,
code,
pid
});
};
/**
* 发送短信验证码
* @param {String} phone 手机号
* @returns {Promise} 发送结果
*/
export const sendSms = async (phone) => {
return await RequestManager.post('/v2/account/sendSms', { phone });
};
/**
* 微信绑定手机号(通过微信授权)
* @param {String} code 微信授权code
* @returns {Promise} 绑定结果
*/
export const bindMobileByWx = async (code) => {
return await RequestManager.post('/login_bind_mobile', { code });
};
/**
* 验证码绑定手机号H5端
* @param {String} mobile 手机号
* @param {String} code 验证码
* @returns {Promise} 绑定结果
*/
export const bindMobileByCode = async (mobile, code) => {
return await RequestManager.post('/login_bind_mobile_h5', {
mobile,
code
});
};
/**
* 记录登录
* @returns {Promise} 记录结果
*/
export const recordLogin = async () => {
return await RequestManager.post('/login_record', {});
};
/**
* 账号注销
* @returns {Promise} 注销结果
*/
export const logOff = async () => {
return await RequestManager.post('/user_log_off', {});
};
/**
* 绑定邀请码
* @param {String} inviteCode 邀请码
* @returns {Promise} 绑定结果
*/
export const bindInviteCode = async (inviteCode) => {
return await RequestManager.post('/bind_invite_code', {
invite_code: inviteCode
});
};