巴青农资商城

purchaseAction.js 693B

12345678910111213141516171819202122232425262728
  1. import { ensureApiToken } from '@/utils/apiAuth'
  2. import { getGoodsCanPurchase } from '@/api/goods'
  3. /** 加购/购买前:登录 + 可购校验 */
  4. export async function ensureCanPurchase(goodsId, fallbackReason) {
  5. if (!ensureApiToken(true)) {
  6. return false
  7. }
  8. try {
  9. const res = await getGoodsCanPurchase(goodsId)
  10. const data = res.data || {}
  11. if (!data.allowed) {
  12. uni.showToast({
  13. title: data.reason || fallbackReason || '暂不可购买',
  14. icon: 'none'
  15. })
  16. return false
  17. }
  18. return true
  19. } catch (e) {
  20. uni.showToast({
  21. title: fallbackReason || '校验失败,请稍后重试',
  22. icon: 'none'
  23. })
  24. return false
  25. }
  26. }