order.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import {
  2. preOrderApi
  3. } from '@/api/order.js';
  4. import util from '@/utils/util'
  5. import { useToast } from '@/hooks/useToast'
  6. /**
  7. * 去商品详情
  8. */
  9. export function goShopDetail(item, uid) {
  10. return new Promise(resolve => {
  11. if (item.activityH5 && item.activityH5.type === "1") {
  12. uni.navigateTo({
  13. url: `/pages/activity/goods_seckill_details/index?id=${item.activityH5.id}`
  14. })
  15. } else if (item.activityH5 && item.activityH5.type === "2") {
  16. uni.navigateTo({
  17. url: `/pages/activity/goods_bargain_details/index?id=${item.activityH5.id}&startBargainUid=${uid}`
  18. })
  19. } else if (item.activityH5 && item.activityH5.type === "3") {
  20. uni.navigateTo({
  21. url: `/pages/activity/goods_combination_details/index?id=${item.activityH5.id}`
  22. })
  23. } else {
  24. resolve(item);
  25. }
  26. });
  27. }
  28. /**
  29. * 活动商品、普通商品、购物车、再次购买预下单
  30. */
  31. export function getPreOrder(data) {
  32. const { Toast } = useToast()
  33. return new Promise((resolve, reject) => {
  34. preOrderApi(data).then(res => {
  35. uni.navigateTo({
  36. url: '/pages/users/order_confirm/index?preOrderNo=' + res.data.preOrderNo
  37. });
  38. }).catch(err => {
  39. return Toast({
  40. title: err.message
  41. });
  42. })
  43. });
  44. }