Files
xk-doctor-wx/api/doctorAuth.js
李琦 31551437c2 1. 更新切换账号逻辑
2. 诊所管理员功能上线
2026-05-30 16:36:33 +08:00

54 lines
1.1 KiB
JavaScript

import { req } from '@/common/js/index.js';
const AUTH_PREFIX = '/newApi/doctor-wx-auth';
function unwrapResult(res) {
if (!res) return null;
if (res.code === 0 && res.result !== undefined) return res.result;
return res.result != null ? res.result : res.data;
}
function doctorAuthRequest(options) {
return req.request({
...options,
url: `${AUTH_PREFIX}${options.url}`,
}).then((res) => {
const data = unwrapResult(res);
const ok = res && res.code === 0;
return { res, data, ok };
});
}
export function sendDoctorWxCode(phone, password) {
return req.request({
url: `${AUTH_PREFIX}/send-verification-code`,
method: 'POST',
data: { phone, password },
header: { isToken: false },
});
}
export function doctorWxLogin(payload) {
return req.request({
url: `${AUTH_PREFIX}/login`,
method: 'POST',
data: payload,
header: { isToken: false },
});
}
export function getDoctorWxSiblingAccounts() {
return doctorAuthRequest({
url: '/sibling-accounts',
method: 'GET',
});
}
export function switchDoctorWxAccount(payload) {
return doctorAuthRequest({
url: '/switch-account',
method: 'POST',
data: payload,
});
}