app.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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. // 此处先换成yudao
  109. uni.uploadFile({
  110. url: 'http://api-dashboard.yudao.iocoder.cn' + '/app-api/infra/file/upload',
  111. filePath: file,
  112. name: 'file',
  113. formData: {
  114. group,
  115. },
  116. // TODO 芋艿:临时写死
  117. header: {
  118. // Accept: 'text/json',
  119. // Authorization: token,
  120. Accept : '*/*',
  121. 'tenant-id' :'1',
  122. 'terminal': 20,
  123. Authorization: 'Bearer test247',
  124. },
  125. success: (uploadFileRes) => {
  126. let result = JSON.parse(uploadFileRes.data);
  127. if (result.error === 1) {
  128. uni.showToast({
  129. icon: 'none',
  130. title: result.msg,
  131. });
  132. } else {
  133. return resolve(result.data);
  134. }
  135. },
  136. fail: (error) => {
  137. console.log('上传失败:', error);
  138. return resolve(false);
  139. },
  140. complete: () => {
  141. uni.hideLoading();
  142. },
  143. });
  144. });
  145. },
  146. };