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; }