order.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { preOrderApi } from "@/api/order.js";
  2. import { seckillOrderPreAPI } from "@/api/flashSale.js";
  3. import util from "@/utils/util";
  4. import { useToast } from "@/hooks/useToast";
  5. /**
  6. * 去商品详情
  7. */
  8. export function goShopDetail(item, uid) {
  9. return new Promise((resolve) => {
  10. if (item.activityH5 && item.activityH5.type === "1") {
  11. uni.navigateTo({
  12. url: `/pages/activity/goods_seckill_details/index?id=${item.activityH5.id}`,
  13. });
  14. } else if (item.activityH5 && item.activityH5.type === "2") {
  15. uni.navigateTo({
  16. url: `/pages/activity/goods_bargain_details/index?id=${item.activityH5.id}&startBargainUid=${uid}`,
  17. });
  18. } else if (item.activityH5 && item.activityH5.type === "3") {
  19. uni.navigateTo({
  20. url: `/pages/activity/goods_combination_details/index?id=${item.activityH5.id}`,
  21. });
  22. } else {
  23. resolve(item);
  24. }
  25. });
  26. }
  27. /**
  28. * 活动商品、普通商品、购物车、再次购买预下单
  29. */
  30. export function getPreOrder(data) {
  31. const { Toast } = useToast();
  32. return new Promise((resolve, reject) => {
  33. preOrderApi(data)
  34. .then((res) => {
  35. uni.navigateTo({
  36. url:
  37. "/pages/users/order_confirm/index?preOrderNo=" +
  38. res.data.preOrderNo,
  39. });
  40. })
  41. .catch((err) => {
  42. return Toast({
  43. title: err.message,
  44. });
  45. });
  46. });
  47. }
  48. export function getMsPreOrder(data) {
  49. const { Toast } = useToast();
  50. return new Promise((resolve, reject) => {
  51. seckillOrderPreAPI(data)
  52. .then((res) => {
  53. uni.navigateTo({
  54. url:
  55. "/pages/users/utils/flashSale/confirmOrder?preOrderNo=" +
  56. res.data.preOrderNo,
  57. });
  58. })
  59. .catch((err) => {
  60. return Toast({
  61. title: err.message,
  62. });
  63. });
  64. });
  65. }
  66. // 兑换贝币优惠券