api.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import config from '../config.js';
  2. const getDomain = (uri, method, type) => {
  3. let wx_env = config.wx_miniProgram;
  4. let system = config.system;
  5. let url = config.serverUrl;
  6. if (type && type == 'file') return url + `/files` + uri;
  7. if (type && type == 'integral') return url + `/point/zr/v1/api` + uri;
  8. if (uri.startsWith('/wechat/api')) return url + uri;
  9. else {
  10. if (system.uniPlatform == 'app') {
  11. return url + `/point/v1/api` + uri;
  12. } else if (system.uniPlatform == 'mp-weixin') {
  13. if (wx_env.envVersion == 'develop' || wx_env.envVersion == 'trial') {
  14. return url + `/${config.wx_dev}/point/v1/api` + uri;
  15. } else if (wx_env.envVersion == 'release') {
  16. return url + '/point/v1/api' + uri;
  17. }
  18. }
  19. }
  20. }
  21. // 获取token
  22. const getToken = () => {
  23. try {
  24. const value = uni.getStorageSync('token');
  25. if (value) return value;
  26. } catch {}
  27. }
  28. export const requestBase = (uri, method, data, type) => {
  29. let baseUrl = getDomain(uri, method, type);
  30. let token = getToken();
  31. let header = {};
  32. if (token) header.token = token;
  33. return new Promise((resolve, reject) => {
  34. uni.request({
  35. url: baseUrl,
  36. method: method || 'GET',
  37. data: data || {},
  38. header,
  39. success: (res) => {
  40. resolve(res.data);
  41. },
  42. fail: (err) => {
  43. console.log(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. }