user.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import request from '@/utils/request.js';
  2. /**
  3. * 农户用户登录
  4. * @param {Object} data - 登录参数 { username, password }
  5. */
  6. export function login(data) {
  7. return request.post('/loginNoNeedAuth', data, {
  8. showLoading: false, // 不显示加载中
  9. timeout: 15000 // 单独设置超时时间
  10. });
  11. }
  12. /**
  13. * 获取用户信息
  14. */
  15. export function getUserInfo() {
  16. return request.get('/getInfo');
  17. }
  18. /**
  19. * 上传头像
  20. * @param {String} filePath - 文件路径
  21. */
  22. export function uploadAvatar(filePath) {
  23. // 处理上传请求(uni.uploadFile 封装)
  24. return new Promise((resolve, reject) => {
  25. uni.uploadFile({
  26. url: request.defaults.baseURL + '/user/avatar',
  27. filePath,
  28. name: 'file',
  29. header: {
  30. Authorization: `Bearer ${uni.getStorageSync('token')}`
  31. },
  32. success: (res) => {
  33. const data = JSON.parse(res.data);
  34. if (data.code === 0) resolve(data.data);
  35. else reject(data);
  36. },
  37. fail: (err) => reject(err)
  38. });
  39. });
  40. }