useMerchant.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import {couponReceiveApi, getMerCollectAddApi, getMerCollectCancelApi} from '~/server/merchantApi'
  2. import {ref} from "vue";
  3. export default function useMerchant() {
  4. //店铺关注
  5. const onfollowMerchant = (merId: number) => {
  6. return new Promise((resolve, reject) => {
  7. getMerCollectAddApi(merId).then(() => {
  8. feedback.msgSuccess('关注店铺成功')
  9. //linkNavigateTo(`/users/order_list`, { type: 1 })
  10. return resolve()
  11. })
  12. })
  13. }
  14. //店铺取消关注
  15. const onUnfollowMerchant = (merId: number) => {
  16. return new Promise((resolve, reject) => {
  17. feedback.confirm('确认取消关注吗?').then(async () => {
  18. await getMerCollectCancelApi(merId).then(() => {
  19. //linkNavigateTo(`/users/order_list`, { type: 1 })
  20. return resolve()
  21. })
  22. })
  23. })
  24. }
  25. //领取优惠券
  26. const loading = ref<boolean>(false)
  27. const onReceiveCoupon = (couponId: number) => {
  28. loading.value = true
  29. return new Promise(async(resolve, reject) => {
  30. try {
  31. await couponReceiveApi(couponId)
  32. feedback.msgSuccess('领取成功')
  33. return resolve()
  34. loading.value = false
  35. } catch (e) {
  36. loading.value = false
  37. }
  38. })
  39. }
  40. return {
  41. onfollowMerchant,
  42. onUnfollowMerchant,
  43. onReceiveCoupon
  44. }
  45. }