login.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import request from '@/utils/request'
  2. // 登录方法
  3. export function login(username, password, code, uuid, referrerType, referrerId, latitude, longitude) {
  4. // 如果经纬度保留6位小数 - 直接使用字符串格式传递
  5. const lat = typeof latitude === 'number' ? latitude.toFixed(6) : (latitude || "0.000000")
  6. const lng = typeof longitude === 'number' ? longitude.toFixed(6) : (longitude || "0.000000")
  7. const data = {
  8. username,
  9. password,
  10. code,
  11. uuid,
  12. referrerType,
  13. referrerId,
  14. referrerQrCodeVersion,
  15. latitude: lat,
  16. longitude: lng
  17. }
  18. console.log('API发送经纬度字符串格式:', lat, lng)
  19. return request({
  20. url: '/login',
  21. headers: {
  22. isToken: false
  23. },
  24. method: 'post',
  25. data: data
  26. })
  27. }
  28. // 注册方法
  29. export function register(data) {
  30. return request({
  31. url: '/register',
  32. headers: {
  33. isToken: false
  34. },
  35. method: 'post',
  36. data: data
  37. })
  38. }
  39. // 获取用户详细信息
  40. export function getInfo() {
  41. return request({
  42. url: '/getInfo',
  43. method: 'get'
  44. })
  45. }
  46. // 退出方法
  47. export function logout() {
  48. return request({
  49. url: '/logout',
  50. method: 'post'
  51. })
  52. }
  53. // 获取验证码
  54. export function getCodeImg() {
  55. return request({
  56. url: '/captchaImage',
  57. headers: {
  58. isToken: false
  59. },
  60. method: 'get',
  61. timeout: 20000
  62. })
  63. }
  64. // 志愿者/普通用户
  65. export function userOrWorker(data) {
  66. return request({
  67. url: `/setUserOrWorker/${data.userType}`, // 动态替换 userType
  68. method: 'put',
  69. data: data // 如果需要额外参数,可以传递
  70. });
  71. }