api.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import config from '../config.js';
  2. const getDomain = (uri, method, type) => {
  3. if (type && type == 'file') return config.serverUrl + '/files' + uri;
  4. else return config.serverUrl + '/api/live/v1' + uri;
  5. }
  6. export const requestBase = (uri, method, data, type) => {
  7. let baseUrl = getDomain(uri, method, type);
  8. return new Promise((resolve, reject) => {
  9. uni.request({
  10. url: baseUrl,
  11. method: method || 'GET',
  12. data: data || {},
  13. success: (res) => {
  14. if (res.data.errcode != 0) {
  15. return uni.showToast({
  16. title: res.data.errmsg,
  17. icon: 'error'
  18. });
  19. }
  20. resolve(res.data);
  21. },
  22. fail: (err) => {
  23. uni.showToast({
  24. title: '请求接口失败',
  25. icon: 'fail'
  26. })
  27. reject(err)
  28. }
  29. })
  30. })
  31. }
  32. export const requestFile = (uri, method, data, type) => {
  33. let baseUrl = getDomain(uri, method, type);
  34. return new Promise((resolve, reject) => {
  35. uni.uploadFile({
  36. url: baseUrl,
  37. filePath: data,
  38. name: method || 'file',
  39. formData: {},
  40. success: (res) => {
  41. let data = JSON.parse(res.data);
  42. if (data.errcode != '0') {
  43. return uni.showToast({
  44. title: data.errmsg,
  45. icon: 'error'
  46. });
  47. }
  48. resolve(data);
  49. },
  50. fail: (err) => {
  51. let data = JSON.parse(err.data);
  52. uni.showToast({
  53. title: '请求接口失败',
  54. icon: 'fail'
  55. })
  56. reject(data)
  57. }
  58. });
  59. })
  60. }