api.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import config from '../config.js';
  2. const getDomain = (uri, method, type) => {
  3. let serverUrl = config.serverUrl;
  4. if (type && type == 'file') return serverUrl + uri;
  5. else return serverUrl + '/system/' + uri;
  6. };
  7. export const requestBase = async (uri, method = 'GET', data, type) => {
  8. let baseUrl = getDomain(uri, method, type);
  9. return new Promise((resolve, reject) => {
  10. uni.request({
  11. url: baseUrl,
  12. method: method || 'GET',
  13. data: data || {},
  14. header: {},
  15. success: (res) => {
  16. resolve(res.data);
  17. },
  18. fail: (err) => {
  19. uni.showToast({
  20. title: '请求接口失败',
  21. icon: 'fail',
  22. });
  23. reject(err.data);
  24. },
  25. });
  26. });
  27. };
  28. export const requestApp = async (uri, method = 'GET', data, type) => {
  29. let baseUrl = `https://broadcast.waityou24.cn${uri}`;
  30. return new Promise((resolve, reject) => {
  31. uni.request({
  32. url: baseUrl,
  33. method: method || 'GET',
  34. data: data || {},
  35. header: {},
  36. success: (res) => {
  37. resolve(res.data);
  38. },
  39. fail: (err) => {
  40. uni.showToast({
  41. title: '请求接口失败',
  42. icon: 'fail',
  43. });
  44. reject(err.data);
  45. },
  46. });
  47. });
  48. };
  49. export const requestFile = (uri, method, data, type) => {
  50. let baseUrl = getDomain(uri, method, type);
  51. return new Promise((resolve, reject) => {
  52. uni.uploadFile({
  53. url: baseUrl,
  54. filePath: data,
  55. name: method || 'file',
  56. header: {
  57. Authorization: "Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjU1MjI1MzAyLTZlNmYtNDg3ZS1hYTgzLTM5Yzc3M2RmOGVmYyJ9.h3PrqqCYCXZ9E1r9o80maaGJSLz84ghf2zMhoiuCLti-WviFZOuCNA5eMiPPDRXrOF4ES4j7h2LRqp6rIfWL2w",
  58. },
  59. success: (res) => {
  60. let data = JSON.parse(res.data);
  61. if (data.code != 200) {
  62. return uni.showToast({
  63. title: data.msg,
  64. icon: 'error',
  65. });
  66. }
  67. resolve(data);
  68. },
  69. fail: (err) => {
  70. let data = JSON.parse(err.data);
  71. uni.showToast({
  72. title: '请求接口失败',
  73. icon: 'fail',
  74. });
  75. reject(data);
  76. },
  77. });
  78. });
  79. };