lepaoAPI.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import axios from 'axios'
  2. export async function sendStartLepao(account) {
  3. const params = new URLSearchParams()
  4. params.append('account', account)
  5. const endpoint = "http://222.178.152.79:100/api_v1/startSport"
  6. const res = await axios.post(endpoint, params, {
  7. proxy: false,
  8. headers: {
  9. "User-Agent": 'zhong gong le pao/1.7 (iPhone; iOS 26.2; Scale/3.00)'
  10. }
  11. })
  12. const data = res.data
  13. if (!data || data.status !== 1 || !data.data || !data.data.id || !data.data.startTime) {
  14. console.log(`提交乐跑任务失败!${data?.message ?? "未知错误"}`)
  15. throw new Error(data?.message ?? "提交乐跑任务失败!请联系客服或稍后再试")
  16. }
  17. return { task_id: data.data.id, startTime: data.data.startTime }
  18. }
  19. export async function sendStopLepao(data) {
  20. const params = new URLSearchParams()
  21. params.append('account', data.account)
  22. params.append('calorie', data.calorie)
  23. params.append('distance', data.distance)
  24. params.append('distribution', data.distribution)
  25. params.append('duration', data.duration)
  26. params.append('endTime', data.endTime)
  27. params.append('id', data.id)
  28. params.append('maxDistribution', '0.00')
  29. params.append('pathLine', data.pathLine)
  30. params.append('startTime', data.startTime)
  31. params.append('str1', 'iPhone')
  32. const endpoint = "http://222.178.152.79:100/api_v1/endSport"
  33. const res = await axios.post(endpoint, params, {
  34. proxy: false,
  35. headers: {
  36. "User-Agent": 'zhong gong le pao/1.7 (iPhone; iOS 26.2; Scale/3.00)'
  37. }
  38. })
  39. const resData = res.data
  40. console.log(`${data.account}乐跑结束返回数据:${JSON.stringify(resData)}`)
  41. if (!resData || resData.status !== 1 || !resData.data) {
  42. console.log(`乐跑任务进行失败!${resData?.message ?? "未知错误"}`)
  43. throw new Error(resData?.message ?? "乐跑任务进行失败!请联系客服或稍后再试")
  44. }
  45. return resData.data
  46. }
  47. export async function lepaoUserInfo(student_num) {
  48. const params = new URLSearchParams()
  49. params.append('account', student_num)
  50. const endpoint = "http://222.178.152.79:100/api_v1/getUserInfo"
  51. const res = await axios.post(endpoint, params, {
  52. proxy: false,
  53. headers: {
  54. "User-Agent": 'zhong gong le pao/1.7 (iPhone; iOS 26.2; Scale/3.00)'
  55. }
  56. })
  57. const data = res.data
  58. if (!data || data.status !== 1 || !data.data || !data.data.id || !data.data.nickName || !data.data.department || !data.data.frequency) {
  59. console.log(`获取乐跑用户信息失败!${data?.message ?? "未知错误"}`)
  60. throw new Error(data?.message ?? "无法获取用户信息,请联系客服或稍后再试")
  61. }
  62. return data.data
  63. }
  64. export async function lepaoAuth(student_num, password) {
  65. const endpoint = "http://222.178.152.79:100/api_v1/login"
  66. const params = new URLSearchParams()
  67. params.append('password', password)
  68. params.append('account', student_num)
  69. const res = await axios.post(endpoint, params, {
  70. proxy: false,
  71. headers: {
  72. "User-Agent": 'zhong gong le pao/1.7 (iPhone; iOS 26.2; Scale/3.00)'
  73. }
  74. })
  75. const data = res.data
  76. if (!data || data.status !== 1) {
  77. throw new Error(data?.message ?? "无法验证乐跑账号,请联系客服或稍后再试")
  78. }
  79. return true
  80. }