app.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. import request from '@/sheep/request';
  2. import { baseUrl } from '@/sheep/config';
  3. export default {
  4. // TODO 芋艿:测试
  5. test: () =>
  6. request({
  7. url: '/app-api/promotion/decorate/list',
  8. params: {
  9. page: 1
  10. },
  11. custom: {
  12. showError: false,
  13. showLoading: false,
  14. },
  15. }),
  16. // 系统初始化
  17. init: (templateId) =>
  18. request({
  19. url: 'init',
  20. params: {
  21. templateId,
  22. },
  23. custom: {
  24. showError: false,
  25. showLoading: false,
  26. },
  27. }),
  28. // 同步客户端页面到后端
  29. pageSync: (pages) =>
  30. request({
  31. url: 'pageSync',
  32. method: 'POST',
  33. data: {
  34. pages,
  35. },
  36. custom: {
  37. showError: false,
  38. showLoading: false,
  39. },
  40. }),
  41. // 发送短信
  42. sendSms: (data) =>
  43. request({
  44. url: 'sendSms',
  45. method: 'POST',
  46. data,
  47. custom: {
  48. showSuccess: true,
  49. loadingMsg: '发送中',
  50. },
  51. }),
  52. //意见反馈
  53. feedback: (data) =>
  54. request({
  55. url: 'feedback',
  56. method: 'POST',
  57. data,
  58. }),
  59. // 自定义页面
  60. page: (id) =>
  61. request({
  62. url: 'page/' + id,
  63. method: 'GET',
  64. }),
  65. //积分商城
  66. scoreShop: {
  67. list: (params) =>
  68. request({
  69. url: 'app/scoreShop',
  70. method: 'GET',
  71. params,
  72. }),
  73. ids: (params = {}) =>
  74. request({
  75. url: 'app/scoreShop/ids',
  76. method: 'GET',
  77. params,
  78. }),
  79. detail: (id) =>
  80. request({
  81. url: 'app/scoreShop/' + id,
  82. method: 'GET',
  83. }),
  84. },
  85. //小程序直播
  86. mplive: {
  87. getRoomList: (ids) =>
  88. request({
  89. url: 'app/mplive/getRoomList',
  90. method: 'GET',
  91. params: {
  92. ids: ids.join(','),
  93. }
  94. }),
  95. getMpLink: () =>
  96. request({
  97. url: 'app/mplive/getMpLink',
  98. method: 'GET'
  99. }),
  100. },
  101. //上传
  102. upload: (file, group = 'ugc', callback) => {
  103. const token = uni.getStorageSync('token');
  104. uni.showLoading({
  105. title: '上传中',
  106. });
  107. return new Promise((resolve, reject) => {
  108. uni.uploadFile({
  109. url: baseUrl + '/file/api/upload',
  110. filePath: file,
  111. name: 'file',
  112. formData: {
  113. group,
  114. },
  115. header: {
  116. Accept: 'text/json',
  117. Authorization: token,
  118. },
  119. success: (uploadFileRes) => {
  120. let result = JSON.parse(uploadFileRes.data);
  121. if (result.error === 1) {
  122. uni.showToast({
  123. icon: 'none',
  124. title: result.msg,
  125. });
  126. } else {
  127. return resolve(result.data);
  128. }
  129. },
  130. fail: (error) => {
  131. console.log('上传失败:', error);
  132. return resolve(false);
  133. },
  134. complete: () => {
  135. uni.hideLoading();
  136. },
  137. });
  138. });
  139. },
  140. };