@lcap/asl
Version:
NetEase Application Specific Language
37 lines (32 loc) • 1.02 kB
text/typescript
import config from './config';
import axios from 'axios';
/**
* 便捷登录,只支持普通登录
* @required 需要先配置好 config.baseURL
* @param username 用户名
* @param password 密码
*/
export default async function login(username: string, password: string) {
const hostname = config.baseURL.split('/')[2];
const parts = hostname.split('.');
const res = await axios({
baseURL: config.baseURL,
params: { Action: 'Login', Version: '2020-06-01' },
method: 'POST',
url: '/proxy/nuims/gateway/nuims/nuims',
data: {
DomainName: 'low-code',
LoginType: 'Normal',
TenantName: parts[0],
UserName: username,
Password: password,
},
headers: {
Env: 'online',
'Content-Type': 'application/json;charset=UTF-8',
},
withCredentials: false
});
config.cookie = 'authorization=' + res.headers.authorization;
return res.data && res.data.Data;
}