app.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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. page: (id) =>
  54. request({
  55. url: 'page/' + id,
  56. method: 'GET',
  57. }),
  58. //积分商城
  59. scoreShop: {
  60. list: (params) =>
  61. request({
  62. url: 'app/scoreShop',
  63. method: 'GET',
  64. params,
  65. }),
  66. ids: (params = {}) =>
  67. request({
  68. url: 'app/scoreShop/ids',
  69. method: 'GET',
  70. params,
  71. }),
  72. detail: (id) =>
  73. request({
  74. url: 'app/scoreShop/' + id,
  75. method: 'GET',
  76. }),
  77. },
  78. //小程序直播
  79. mplive: {
  80. getRoomList: (ids) =>
  81. request({
  82. url: 'app/mplive/getRoomList',
  83. method: 'GET',
  84. params: {
  85. ids: ids.join(','),
  86. }
  87. }),
  88. getMpLink: () =>
  89. request({
  90. url: 'app/mplive/getMpLink',
  91. method: 'GET'
  92. }),
  93. },
  94. //上传
  95. upload: (file, group = 'ugc', callback) => {
  96. const token = uni.getStorageSync('token');
  97. uni.showLoading({
  98. title: '上传中',
  99. });
  100. return new Promise((resolve, reject) => {
  101. // 此处先换成yudao
  102. uni.uploadFile({
  103. url: 'http://api-dashboard.yudao.iocoder.cn' + '/app-api/infra/file/upload',
  104. filePath: file,
  105. name: 'file',
  106. formData: {
  107. group,
  108. },
  109. header: {
  110. // Accept: 'text/json',
  111. // Authorization: token,
  112. Accept : '*/*',
  113. 'tenant-id' :'1',
  114. Authorization: 'Bearer test247',
  115. },
  116. success: (uploadFileRes) => {
  117. let result = JSON.parse(uploadFileRes.data);
  118. if (result.error === 1) {
  119. uni.showToast({
  120. icon: 'none',
  121. title: result.msg,
  122. });
  123. } else {
  124. return resolve(result.data);
  125. }
  126. },
  127. fail: (error) => {
  128. console.log('上传失败:', error);
  129. return resolve(false);
  130. },
  131. complete: () => {
  132. uni.hideLoading();
  133. },
  134. });
  135. });
  136. },
  137. };