api.js 1.9 KB

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