app.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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: (params) =>
  55. request({
  56. url: 'app/scoreShop',
  57. method: 'GET',
  58. params,
  59. }),
  60. scoreShopIds: (params = {}) =>
  61. request({
  62. url: 'app/scoreShop/ids',
  63. method: 'GET',
  64. params,
  65. }),
  66. scoreShopDetail: (id) =>
  67. request({
  68. url: 'app/scoreShop/' + id,
  69. method: 'GET',
  70. }),
  71. //上传
  72. upload: (file, group = 'ugc', callback) => {
  73. const token = uni.getStorageSync('token');
  74. uni.showLoading({
  75. title: '上传中',
  76. });
  77. return new Promise((resolve, reject) => {
  78. uni.uploadFile({
  79. url: baseUrl + '/file/api/upload',
  80. filePath: file,
  81. name: 'file',
  82. formData: {
  83. group,
  84. },
  85. header: {
  86. Accept: 'text/json',
  87. Authorization: token,
  88. },
  89. success: (uploadFileRes) => {
  90. let result = JSON.parse(uploadFileRes.data);
  91. if (result.error === 1) {
  92. uni.showToast({
  93. icon: 'none',
  94. title: result.msg,
  95. });
  96. } else {
  97. return resolve(result.data);
  98. }
  99. },
  100. fail: (error) => {
  101. console.log('上传失败:', error);
  102. return resolve(false);
  103. },
  104. complete: () => {
  105. uni.hideLoading();
  106. },
  107. });
  108. });
  109. },
  110. };