api.js 1.5 KB

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