http.api.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  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.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.upload.multipart);
  58. if (isObj && formData) {
  59. data.formData = Object.assign(formData,vm.vuex_config.upload.multipart);
  60. }else if(isObj){
  61. data.formData = vm.vuex_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/shop/api.common/init', params);
  70. vm.$api.area = async (params = {}) => await vm.$u.get('/addons/shop/api.common/area', params);
  71. vm.$api.goUpload = async (params = {}) => await upload(vm, params);
  72. //用户
  73. vm.$api.getUserIndex = async (params = {}) => await vm.$u.get('/addons/shop/api.user/index', params);
  74. vm.$api.getUserProfile = async (params = {}) => await vm.$u.post('/addons/shop/api.user/profile', params);
  75. vm.$api.goUserLogout = async (params = {}) => await vm.$u.get('/addons/shop/api.user/logout', params);
  76. vm.$api.goUserAvatar = async (params = {}) => await vm.$u.post('/addons/shop/api.user/avatar', params);
  77. vm.$api.getSigned = async (params = {}) => await vm.$u.post('/addons/shop/api.user/getSigned',params);
  78. // 登录
  79. vm.$api.getEmsSend = async (params = {}) => await vm.$u.post('/addons/shop/api.ems/send', params);
  80. vm.$api.getSmsSend = async (params = {}) => await vm.$u.post('/addons/shop/api.sms/send', params);
  81. vm.$api.goLogin = async (params = {}) => await vm.$u.post('/addons/shop/api.login/login', params);
  82. vm.$api.mobilelogin = async (params = {}) => await vm.$u.post('/addons/shop/api.login/mobilelogin', params);
  83. vm.$api.goRegister = async (params = {}) => await vm.$u.post('/addons/shop/api.login/register', params);
  84. vm.$api.goResetpwd = async (params = {}) => await vm.$u.post('/addons/shop/api.login/resetpwd', params);
  85. vm.$api.gowxLogin = async (params = {}) => await vm.$u.post('/addons/shop/api.login/wxLogin', params);
  86. vm.$api.goWechatMobileLogin = async (params = {}) => await vm.$u.post('/addons/shop/api.login/wechatMobileLogin', params);
  87. vm.$api.goAppLogin = async (params = {}) => await vm.$u.post('/addons/shop/api.login/appLogin', params);
  88. vm.$api.getWechatOpenid = async (params = {}) => await vm.$u.post('/addons/shop/api.login/getWechatOpenid', params);
  89. vm.$api.getWechatMobile = async (params = {}) => await vm.$u.post('/addons/shop/api.login/getWechatMobile', params);
  90. //第三方
  91. vm.$api.getAuthUrl = async (params = {}) => await vm.$u.get('/addons/third/api/getAuthUrl', params);
  92. vm.$api.goAuthCallback = async (params = {}) => await vm.$u.post('/addons/third/api/callback', params);
  93. vm.$api.goOpenidCallback = async (params = {}) => await vm.$u.post('/addons/third/api/getOpenidCallback', params);
  94. vm.$api.goThirdAccount = async (params = {}) => await vm.$u.post('/addons/third/api/account', params);
  95. // 签到
  96. vm.$api.signinConfig = async (params = {}) => await vm.$u.get('/addons/signin/api.index/index',params);
  97. vm.$api.monthSign = async (params = {}) => await vm.$u.get('/addons/signin/api.index/monthSign',params);
  98. vm.$api.dosign = async (params = {}) => await vm.$u.post('/addons/signin/api.index/dosign',params);
  99. vm.$api.fillup = async (params = {}) => await vm.$u.get('/addons/signin/api.index/fillup',params);
  100. vm.$api.signRank = async (params = {}) => await vm.$u.get('/addons/signin/api.index/rank',params);
  101. vm.$api.signLog = async (params = {}) => await vm.$u.get('/addons/signin/api.index/signLog',params);
  102. //shop
  103. vm.$api.getGoodsIndex = async (params = {}) => await vm.$u.get('/addons/shop/api.goods/index',params);
  104. vm.$api.getGoodsInfo = async (params = {}) => await vm.$u.get('/addons/shop/api.goods/detail',params);
  105. vm.$api.getGoodsList = async (params = {}) => await vm.$u.post('/addons/shop/api.goods/lists',params);
  106. vm.$api.getWxCode = async (params = {}) => await vm.$u.post('/addons/shop/api.goods/getWxCode',params);
  107. vm.$api.getCategory = async (params = {}) => await vm.$u.get('/addons/shop/api.category/index',params);
  108. vm.$api.allCategory = async (params = {}) => await vm.$u.get('/addons/shop/api.category/alls',params);
  109. vm.$api.addCart = async (params = {}) => await vm.$u.post('/addons/shop/api.cart/add',params);
  110. vm.$api.getCartIndex = async (params = {}) => await vm.$u.get('/addons/shop/api.cart/index',params);
  111. vm.$api.setCartNums = async (params = {}) => await vm.$u.post('/addons/shop/api.cart/set_nums',params);
  112. vm.$api.delCart = async (params = {}) => await vm.$u.post('/addons/shop/api.cart/del',params);
  113. vm.$api.cart_nums = async (params = {}) => await vm.$u.get('/addons/shop/api.cart/cart_nums',params);
  114. vm.$api.orderList = async (params = {}) => await vm.$u.get('/addons/shop/api.order/index',params);
  115. vm.$api.orderAdd = async (params = {}) => await vm.$u.post('/addons/shop/api.order/add',params);
  116. vm.$api.orderDetail = async (params = {}) => await vm.$u.get('/addons/shop/api.order/detail',params);
  117. vm.$api.orderCancel = async (params = {}) => await vm.$u.post('/addons/shop/api.order/cancel',params);
  118. vm.$api.orderCarts = async (params = {}) => await vm.$u.post('/addons/shop/api.order/carts',params);
  119. vm.$api.payment = async (params = {}) => await vm.$u.post('/addons/shop/api.order/pay',params);
  120. vm.$api.takedelivery = async (params = {}) => await vm.$u.post('/addons/shop/api.order/takedelivery',params);
  121. vm.$api.logistics = async (params = {}) => await vm.$u.get('/addons/shop/api.order/logistics',params);
  122. vm.$api.orderGoodsDetail = async (params = {}) => await vm.$u.get('/addons/shop/api.order_goods/detail',params);
  123. vm.$api.ordeAfterSaleApply = async (params = {}) => await vm.$u.post('/addons/shop/api.order_goods/apply',params);
  124. vm.$api.ordeAfterSale = async (params = {}) => await vm.$u.get('/addons/shop/api.order_goods/aftersale',params);
  125. vm.$api.saveExpressInfo = async (params = {}) => await vm.$u.post('/addons/shop/api.order_goods/saveExpressInfo',params);
  126. vm.$api.addressList = async (params = {}) => await vm.$u.get('/addons/shop/api.address/index',params);
  127. vm.$api.addressAdd = async (params = {}) => await vm.$u.post('/addons/shop/api.address/addedit',params);
  128. vm.$api.addressInfo = async (params = {}) => await vm.$u.get('/addons/shop/api.address/detail',params);
  129. vm.$api.defAddress = async (params = {}) => await vm.$u.get('/addons/shop/api.address/def_address',params);
  130. vm.$api.delAddress = async (params = {}) => await vm.$u.post('/addons/shop/api.address/del',params);
  131. vm.$api.optionCollect = async (params = {}) => await vm.$u.post('/addons/shop/api.collect/optionCollect',params);
  132. vm.$api.collectList = async (params = {}) => await vm.$u.get('/addons/shop/api.collect/collectList',params);
  133. vm.$api.commentList = async (params = {}) => await vm.$u.get('/addons/shop/api.comment/index',params);
  134. vm.$api.commentAdd = async (params = {}) => await vm.$u.post('/addons/shop/api.comment/add',params);
  135. vm.$api.commentReply = async (params = {}) => await vm.$u.post('/addons/shop/api.comment/reply',params);
  136. vm.$api.scoreLogs = async (params = {}) => await vm.$u.get('/addons/shop/api.score/logs',params);
  137. vm.$api.exchangeList = async (params = {}) => await vm.$u.get('/addons/shop/api.score/exchangeList',params);
  138. vm.$api.exchange = async (params = {}) => await vm.$u.post('/addons/shop/api.score/exchange',params);
  139. vm.$api.myExchange = async (params = {}) => await vm.$u.get('/addons/shop/api.score/myExchange',params);
  140. vm.$api.couponList = async (params = {}) => await vm.$u.get('/addons/shop/api.coupon/couponList', params);
  141. vm.$api.couponDetail = async (params = {}) => await vm.$u.get('/addons/shop/api.coupon/couponDetail', params);
  142. vm.$api.drawCoupon = async (params = {}) => await vm.$u.post('/addons/shop/api.coupon/drawCoupon', params);
  143. vm.$api.myCouponList = async (params = {}) => await vm.$u.get('/addons/shop/api.coupon/myCouponList', params);
  144. vm.$api.commentMyList = async (params = {}) => await vm.$u.get('/addons/shop/api.comment/myList',params);
  145. vm.$api.pageIndex = async (params = {}) => await vm.$u.get('/addons/shop/api.page/index',params);
  146. vm.$api.pageList = async (params = {}) => await vm.$u.get('/addons/shop/api.page/lists',params);
  147. vm.$api.subscribe = async (params = {}) => await vm.$u.post('/addons/shop/api.subscribe/index',params);
  148. vm.$api.attribute = async (params = {}) => await vm.$u.get('/addons/shop/api.attribute/index',params);
  149. }
  150. export default {
  151. install
  152. }