api.js 1.6 KB

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