app.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. },
  84. //上传
  85. upload: (file, group = 'ugc', callback) => {
  86. const token = uni.getStorageSync('token');
  87. uni.showLoading({
  88. title: '上传中',
  89. });
  90. return new Promise((resolve, reject) => {
  91. uni.uploadFile({
  92. url: baseUrl + '/file/api/upload',
  93. filePath: file,
  94. name: 'file',
  95. formData: {
  96. group,
  97. },
  98. header: {
  99. Accept: 'text/json',
  100. Authorization: token,
  101. },
  102. success: (uploadFileRes) => {
  103. let result = JSON.parse(uploadFileRes.data);
  104. if (result.error === 1) {
  105. uni.showToast({
  106. icon: 'none',
  107. title: result.msg,
  108. });
  109. } else {
  110. return resolve(result.data);
  111. }
  112. },
  113. fail: (error) => {
  114. console.log('上传失败:', error);
  115. return resolve(false);
  116. },
  117. complete: () => {
  118. uni.hideLoading();
  119. },
  120. });
  121. });
  122. },
  123. };