login.js 1.8 KB

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