login.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import api from './index'
  2. import { axios } from '@/utils/request'
  3. /**
  4. * login func
  5. * parameter: {
  6. * username: '',
  7. * password: '',
  8. * remember_me: true,
  9. * captcha: '12345'
  10. * }
  11. * @param parameter
  12. * @returns {*}
  13. */
  14. export function login(parameter) {
  15. return axios({
  16. url: '/sys/login',
  17. method: 'post',
  18. data: parameter
  19. })
  20. }
  21. /**
  22. * 钉钉免登录
  23. * @param {*} parameter
  24. */
  25. export function dingLogin(parameter) {
  26. return axios({
  27. url: '/sys/getDingLogin',
  28. method: 'post',
  29. data: parameter
  30. })
  31. }
  32. export function phoneLogin(parameter) {
  33. return axios({
  34. url: '/sys/phoneLogin',
  35. method: 'post',
  36. data: parameter
  37. })
  38. }
  39. export function getSmsCaptcha(parameter) {
  40. return axios({
  41. url: api.SendSms,
  42. method: 'post',
  43. data: parameter
  44. })
  45. }
  46. export function getInfo() {
  47. return axios({
  48. url: '/api/user/info',
  49. method: 'get',
  50. headers: {
  51. 'Content-Type': 'application/json;charset=UTF-8'
  52. }
  53. })
  54. }
  55. export function logout(logoutToken) {
  56. return axios({
  57. url: '/sys/logout',
  58. method: 'post',
  59. headers: {
  60. 'Content-Type': 'application/json;charset=UTF-8',
  61. 'X-Access-Token': logoutToken
  62. }
  63. })
  64. }