Files
2026-11-11 16:58:30 +08:00

71 lines
2.1 KiB
JavaScript

/**
* 小程序新用户引导:手机号授权 → 密码注册 → 创建 / 挂靠企业。
* 统一走 /api/onboarding/*,其余业务接口不变。
*/
import { request } from '@/api/request.js'
/** 微信手机号授权:返回 { exists, need_register, register_token, mobile_mask } */
export function onboardingPhone({ code, phoneCode, appid = '' } = {}) {
return request({
url: '/api/onboarding/phone',
method: 'POST',
data: { code, phone_code: phoneCode, appid },
silent: true
})
}
/** 无账号时设置密码注册(≥6 位),返回 { tokens, need_tenant, mobile_mask } */
export function onboardingRegister({ token, password, confirmPassword }) {
return request({
url: '/api/onboarding/register',
method: 'POST',
data: { register_token: token, password, confirm_password: confirmPassword },
silent: true
})
}
/** 企业绑定 / 最新申请状态 / 微信手机号(手机号只读) */
export function getOnboardingStatus() {
return request({ url: '/api/onboarding/status', method: 'GET', silent: true })
}
/** 挂靠企业:按企业全称搜索 */
export function searchOnboardingTenants(keyword) {
return request({
url: '/api/onboarding/tenants',
method: 'GET',
data: { keyword },
silent: true
})
}
/** 挂靠企业:按企业取部门下拉 */
export function getOnboardingDepartments(tid) {
return request({
url: '/api/onboarding/departments',
method: 'GET',
data: { tid },
silent: true
})
}
/** 挂靠企业:按企业 + 部门取职位下拉 */
export function getOnboardingPositions(tid, departmentId) {
return request({
url: '/api/onboarding/positions',
method: 'GET',
data: { tid, department_id: departmentId },
silent: true
})
}
/** 提交挂靠企业申请(手机号由后端取微信验证结果,禁止前端传) */
export function applyJoin(data) {
return request({ url: '/api/onboarding/apply-join', method: 'POST', data, silent: true })
}
/** 提交创建企业申请(沿用 PC 完整字段与校验) */
export function applyCreate(data) {
return request({ url: '/api/onboarding/apply-create', method: 'POST', data, silent: true })
}