http.api.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. const upload = async function(vm, {
  2. // #ifdef APP-PLUS || H5
  3. files,
  4. // #endif
  5. // #ifdef H5
  6. file,
  7. // #endif
  8. // #ifdef MP-ALIPAY
  9. fileType,
  10. // #endif
  11. filePath,
  12. name,
  13. formData
  14. }) {
  15. return new Promise((resolve, reject) => {
  16. uni.showLoading({
  17. mask: true,
  18. title: '上传中'
  19. });
  20. let data = {
  21. url: vm.vuex_config.config.upload.uploadurl,
  22. header: {
  23. token: vm.vuex_token || '',
  24. uid: vm.vuex_user.id || 0
  25. },
  26. name: 'file',
  27. complete: function() {
  28. uni.hideLoading();
  29. },
  30. success: uploadFileRes => {
  31. try {
  32. var res = uploadFileRes.data;
  33. if (vm.$u.test.jsonString(res)) {
  34. resolve(JSON.parse(res))
  35. }
  36. if (vm.$u.test.object(res)) {
  37. resolve(res)
  38. }
  39. } catch (e) {
  40. reject(uploadFileRes.data);
  41. }
  42. },
  43. fail: (e) => {
  44. reject(e);
  45. }
  46. };
  47. // #ifdef H5
  48. //有文件对象,一般是H5
  49. if(file){
  50. data.file = file;
  51. }
  52. // #endif
  53. //文件路径
  54. if(filePath){
  55. data.filePath = filePath;
  56. }
  57. let isObj = vm.$u.test.object(vm.vuex_config.config.upload.multipart);
  58. if (isObj && formData) {
  59. data.formData = Object.assign(formData,vm.vuex_config.config.upload.multipart);
  60. }else if(isObj){
  61. data.formData = vm.vuex_config.config.upload.multipart;
  62. }else if(formData){
  63. data.formData = formData;
  64. }
  65. uni.uploadFile(data);
  66. })
  67. }
  68. const install = (Vue, vm) => {
  69. vm.$api.getConfig = async (params = {}) => await vm.$u.get('/addons/cms/api.common/init', params);
  70. vm.$api.getEmsSend = async (params = {}) => await vm.$u.post('/addons/cms/api.ems/send', params);
  71. vm.$api.getSmsSend = async (params = {}) => await vm.$u.post('/addons/cms/api.sms/send', params);
  72. vm.$api.getArchives = async (params = {}) => await vm.$u.get('/addons/cms/api.archives/index', params);
  73. vm.$api.getArchivesDetail = async (params = {}) => await vm.$u.get('/addons/cms/api.archives/detail', params);
  74. vm.$api.getArchivesVote = async (params = {}) => await vm.$u.post('/addons/cms/api.archives/vote', params);
  75. vm.$api.getArchivesOrder = async (params = {}) => await vm.$u.post('/addons/cms/api.archives/order', params);
  76. vm.$api.getChannel = async (params = {}) => await vm.$u.get('/addons/cms/api.archives/get_channel', params);
  77. vm.$api.getChannelFields = async (params = {}) => await vm.$u.get('/addons/cms/api.archives/get_channel_fields', params);
  78. vm.$api.archivesPost = async (params = {}) => await vm.$u.post('/addons/cms/api.archives/archives_post', params);
  79. vm.$api.myArchives = async (params = {}) => await vm.$u.get('/addons/cms/api.archives/my',params);
  80. vm.$api.deleteArchives = async (params = {}) => await vm.$u.post('/addons/cms/api.archives/delete',params);
  81. vm.$api.getUserIndex = async (params = {}) => await vm.$u.get('/addons/cms/api.user/index', params);
  82. vm.$api.getUserProfile = async (params = {}) => await vm.$u.post('/addons/cms/api.user/profile', params);
  83. vm.$api.goUserLogout = async (params = {}) => await vm.$u.get('/addons/cms/api.user/logout', params);
  84. vm.$api.goUserAvatar = async (params = {}) => await vm.$u.post('/addons/cms/api.user/avatar', params);
  85. vm.$api.getUserInfo = async (params = {}) => await vm.$u.post('/addons/cms/api.user/userInfo', params);
  86. vm.$api.getMyComment = async (params = {}) => await vm.$u.get('/addons/cms/api.my/comment', params);
  87. vm.$api.getMyboutus = async (params = {}) => await vm.$u.get('/addons/cms/api.my/aboutus', params);
  88. vm.$api.getOrder = async (params = {}) => await vm.$u.get('/addons/cms/api.my/order', params);
  89. vm.$api.getMyagree = async (params = {}) => await vm.$u.get('/addons/cms/api.my/agreement', params);
  90. vm.$api.goCommentPost = async (params = {}) => await vm.$u.post('/addons/cms/api.comment/post', params);
  91. vm.$api.goCommentIndex = async (params = {}) => await vm.$u.get('/addons/cms/api.comment/index', params);
  92. vm.$api.goLogin = async (params = {}) => await vm.$u.post('/addons/cms/api.login/login', params);
  93. vm.$api.mobilelogin = async (params = {}) => await vm.$u.post('/addons/cms/api.login/mobilelogin', params);
  94. vm.$api.goRegister = async (params = {}) => await vm.$u.post('/addons/cms/api.login/register', params);
  95. vm.$api.goResetpwd = async (params = {}) => await vm.$u.post('/addons/cms/api.login/resetpwd', params);
  96. vm.$api.gowxLogin = async (params = {}) => await vm.$u.post('/addons/cms/api.login/wxLogin', params);
  97. vm.$api.goAppLogin = async (params = {}) => await vm.$u.post('/addons/cms/api.login/appLogin', params);
  98. vm.$api.getWechatMobile = async (params = {}) => await vm.$u.post('/addons/cms/api.login/getWechatMobile', params);
  99. vm.$api.getAuthUrl = async (params = {}) => await vm.$u.get('/addons/third/api/getAuthUrl', params);
  100. vm.$api.goAuthCallback = async (params = {}) => await vm.$u.post('/addons/third/api/callback', params);
  101. vm.$api.goThirdAccount = async (params = {}) => await vm.$u.post('/addons/third/api/account', params);
  102. vm.$api.getMoneyLogs = async (params = {}) => await vm.$u.get('/addons/cms/api.the_logs/money', params);
  103. vm.$api.getScoreLogs = async (params = {}) => await vm.$u.get('/addons/cms/api.the_logs/score', params);
  104. vm.$api.selectpage = async (params = {}) => await vm.$u.get('/addons/cms/api.common/selectpage',params);
  105. vm.$api.search = async (params = {}) => await vm.$u.get('/addons/cms/api.search/index',params);
  106. vm.$api.signinConfig = async (params = {}) => await vm.$u.get('/addons/signin/api.index/index',params);
  107. vm.$api.monthSign = async (params = {}) => await vm.$u.get('/addons/signin/api.index/monthSign',params);
  108. vm.$api.dosign = async (params = {}) => await vm.$u.get('/addons/signin/api.index/dosign',params);
  109. vm.$api.fillup = async (params = {}) => await vm.$u.get('/addons/signin/api.index/fillup',params);
  110. vm.$api.signRank = async (params = {}) => await vm.$u.get('/addons/signin/api.index/rank',params);
  111. vm.$api.signLog = async (params = {}) => await vm.$u.get('/addons/signin/api.index/signLog',params);
  112. vm.$api.formField = async (params = {}) => await vm.$u.get('/addons/cms/api.diyform/index',params);
  113. vm.$api.postForm = async (params = {}) => await vm.$u.post('/addons/cms/api.diyform/postForm',params);
  114. vm.$api.formList = async (params = {}) => await vm.$u.get('/addons/cms/api.diyform/formList',params);
  115. vm.$api.formShow = async (params = {}) => await vm.$u.get('/addons/cms/api.diyform/show',params);
  116. vm.$api.tagIndex = async (params = {}) => await vm.$u.get('/addons/cms/api.tag/index',params);
  117. vm.$api.getCategory = async (params = {}) => await vm.$u.get('/addons/cms/api.common/getCategory',params);
  118. vm.$api.getSigned = async (params = {}) => await vm.$u.post('/addons/cms/api.user/getSigned',params);
  119. vm.$api.getVipIndex = async (params = {}) => await vm.$u.get('/addons/vip/api.index/index',params);
  120. vm.$api.goVipSubmit = async (params = {}) => await vm.$u.get('/addons/vip/api.order/submit',params);
  121. vm.$api.getCollection = async (params = {}) => await vm.$u.get('/addons/cms/api.collection/index',params);
  122. vm.$api.addCollection = async (params = {}) => await vm.$u.post('/addons/cms/api.collection/create',params);
  123. vm.$api.delCollection = async (params = {}) => await vm.$u.post('/addons/cms/api.collection/delete',params);
  124. vm.$api.goUpload = async (params = {}) => await upload(vm, params);
  125. }
  126. export default {
  127. install
  128. }