app.js 2.8 KB

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