login.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { request } from 'umi';
  2. import { erpApi } from './api'
  3. export interface LoginParamsType {
  4. username: string;
  5. password: string;
  6. uuid: string,
  7. code: string,
  8. platformType: string
  9. }
  10. // export async function fakeAccountLogin(params: LoginParamsType) {
  11. // return request<API.LoginStateType>('/api/login/account', {
  12. // method: 'POST',
  13. // data: params,
  14. // });
  15. // }
  16. export async function fakeAccountLogin(params: any) {
  17. return request(erpApi + '/erp/user/login', {
  18. method: 'POST',
  19. data: params,
  20. });
  21. }
  22. export async function getFakeCaptcha(mobile: string) {
  23. return request(`/api/login/captcha?mobile=${mobile}`);
  24. }
  25. export async function outLogin() {
  26. return request(erpApi + '/erp/user/logout', {
  27. method: 'DELETE'
  28. });
  29. }
  30. // export async function getCode() {
  31. // return request(api + '/code');
  32. // }
  33. /**查询版本号 */
  34. export async function getVersions() {
  35. return request(erpApi + '/erp/config/sysVersion/versions')
  36. }
  37. /**查询私人定制用户 */
  38. export async function getPrivate() {
  39. return request(erpApi + '/erp/config/sysVersion/private')
  40. }
  41. /**获取钉钉扫码前的后台KEY*/
  42. export async function getDingKey() {
  43. return request(erpApi + '/erp/user/dLoginState')
  44. }
  45. /**钉钉登录*/
  46. export async function ddlogin(params: { code: string, stateKey: string, state: string }) {
  47. let { code, stateKey, state } = params
  48. return request(erpApi + `/erp/user/dLogin?code=${code}&stateKey=${stateKey}&state=${state}`, {
  49. method: 'POST'
  50. })
  51. }
  52. // 选择公司
  53. export async function selectCompanyApi(companyId: number) {
  54. return request(erpApi + `/erp/user/chooseCompany/${companyId}`, {
  55. method: 'PUT'
  56. });
  57. }
  58. // 手机钉钉验证码获取
  59. export async function getCode(phone: string) {
  60. return request(erpApi + `/erp/user/dCodeLoginState/${phone}`)
  61. }
  62. // 手机短信验证码获取
  63. export async function getNoteCode(phone: string) {
  64. return request(erpApi + `/erp/user/smsCodeLoginState/${phone}`)
  65. }
  66. // 手机登录
  67. export async function phoneLogin(params: { phone: string, code: string }) {
  68. return request(erpApi + `/erp/user/dCodeLogin `, {
  69. method: 'POST',
  70. data: params
  71. })
  72. }
  73. // 查询是否在更新
  74. export async function isPreserve() {
  75. return request(erpApi + '/erp/config/sysVersion/preserve')
  76. }