login.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { request } from 'umi';
  2. import { api } 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(api + '/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(api + '/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(api + '/erp/config/sysVersion/versions')
  36. }
  37. /**获取钉钉扫码前的后台KEY*/
  38. export async function getDingKey() {
  39. return request(api + '/erp/user/dLoginState')
  40. }
  41. /**钉钉登录*/
  42. export async function ddlogin(params: { code: string, stateKey: string, state: string }) {
  43. let { code, stateKey, state } = params
  44. return request(api + `/erp/user/dLogin?code=${code}&stateKey=${stateKey}&state=${state}`, {
  45. method: 'POST'
  46. })
  47. }
  48. // 选择公司
  49. export async function selectCompanyApi(companyId: number) {
  50. return request(api + `/erp/user/chooseCompany/${companyId}`, {
  51. method: 'PUT'
  52. });
  53. }
  54. // 手机钉钉验证码获取
  55. export async function getCode(phone: string) {
  56. return request(api + `/erp/user/dCodeLoginState/${phone}`)
  57. }
  58. // 手机短信验证码获取
  59. export async function getNoteCode(phone: string) {
  60. return request(api + `/erp/user/smsCodeLoginState/${phone}`)
  61. }
  62. // 手机登录
  63. export async function phoneLogin(params: { phone: string, code: string }) {
  64. return request(api + `/erp/user/dCodeLogin`, {
  65. method: 'POST',
  66. data: params
  67. })
  68. }
  69. // 查询是否在更新
  70. export async function isPreserve() {
  71. return request(api + '/erp/config/sysVersion/preserve')
  72. }
  73. /** */
  74. export async function loginByOldErpApi(params: { token: string }) {
  75. return request(api + `/erp/user/loginByOldErp`, {
  76. method: 'POST',
  77. params
  78. })
  79. }