login.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. latitude: lat,
  15. longitude: lng
  16. }
  17. console.log('API发送经纬度字符串格式:', lat, lng)
  18. return request({
  19. url: '/login',
  20. headers: {
  21. isToken: false
  22. },
  23. method: 'post',
  24. data: data
  25. })
  26. }
  27. // 注册方法
  28. export function register(data) {
  29. return request({
  30. url: '/register',
  31. headers: {
  32. isToken: false
  33. },
  34. method: 'post',
  35. data: data
  36. })
  37. }
  38. // 获取用户详细信息
  39. export function getInfo() {
  40. return request({
  41. url: '/getInfo',
  42. method: 'get'
  43. })
  44. }
  45. // 退出方法
  46. export function logout() {
  47. return request({
  48. url: '/logout',
  49. method: 'post'
  50. })
  51. }
  52. // 获取验证码
  53. export function getCodeImg() {
  54. return request({
  55. url: '/captchaImage',
  56. headers: {
  57. isToken: false
  58. },
  59. method: 'get',
  60. timeout: 20000
  61. })
  62. }
  63. // 志愿者/普通用户
  64. export function userOrWorker(data) {
  65. return request({
  66. url: `/setUserOrWorker/${data.userType}`, // 动态替换 userType
  67. method: 'put',
  68. data: data // 如果需要额外参数,可以传递
  69. });
  70. }