20 lines
522 B
JavaScript
20 lines
522 B
JavaScript
const VALID_PERSONAS = ['admin', 'clinic_salesperson'];
|
||
|
||
/**
|
||
* 构建医生小程序登录/切换账号的附加参数(仅 admin 多身份传 login_persona)
|
||
* @param {Record<string, any>} account
|
||
*/
|
||
export function buildDoctorWxAuthExtra(account) {
|
||
const extra = {
|
||
account_type: account.account_type,
|
||
account_id: account.id,
|
||
};
|
||
if (
|
||
account.account_type === 'admin'
|
||
&& VALID_PERSONAS.includes(account.login_persona)
|
||
) {
|
||
extra.login_persona = account.login_persona;
|
||
}
|
||
return extra;
|
||
}
|