login.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import request from '@/utils/request'
  2. const userApi = {
  3. Login: '/auth/login',
  4. Logout: '/auth/logout',
  5. ForgePassword: '/auth/forge-password',
  6. Register: '/auth/register',
  7. twoStepCode: '/auth/2step-code',
  8. SendSms: '/account/sms',
  9. SendSmsErr: '/account/sms_err',
  10. // get my info
  11. UserInfo: '/user/info',
  12. UserMenu: '/user/nav'
  13. }
  14. /**
  15. * login func
  16. * parameter: {
  17. * username: '',
  18. * password: '',
  19. * remember_me: true,
  20. * captcha: '12345'
  21. * }
  22. * @param parameter
  23. * @returns {*}
  24. */
  25. export function login (parameter) {
  26. return request({
  27. url: userApi.Login,
  28. method: 'post',
  29. data: parameter
  30. })
  31. }
  32. export function getSmsCaptcha (parameter) {
  33. return request({
  34. url: userApi.SendSms,
  35. method: 'post',
  36. data: parameter
  37. })
  38. }
  39. export function getInfo () {
  40. return request({
  41. url: userApi.UserInfo,
  42. method: 'get',
  43. headers: {
  44. 'Content-Type': 'application/json;charset=UTF-8'
  45. }
  46. })
  47. }
  48. export function getCurrentUserNav () {
  49. return request({
  50. url: userApi.UserMenu,
  51. method: 'get'
  52. })
  53. }
  54. export function logout () {
  55. return request({
  56. url: userApi.Logout,
  57. method: 'post',
  58. headers: {
  59. 'Content-Type': 'application/json;charset=UTF-8'
  60. }
  61. })
  62. }
  63. /**
  64. * get user 2step code open?
  65. * @param parameter {*}
  66. */
  67. export function get2step (parameter) {
  68. return request({
  69. url: userApi.twoStepCode,
  70. method: 'post',
  71. data: parameter
  72. })
  73. }