app.js 2.6 KB

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