zlisen il y a 3 ans
Parent
révision
08a20a58da

+ 3
- 9
src/components/CompoentsOrder/complete/index.jsx Voir le fichier

@@ -43,11 +43,6 @@ export default (props) => {
43 43
 
44 44
   const getList = () => {
45 45
     setHasNextPage(false);
46
-
47
-    // let params = {};
48
-
49
-    // if (type === 1) {
50
-    // }
51 46
     getOrderSub({
52 47
       pageNum,
53 48
       pageSize: 10,
@@ -84,11 +79,10 @@ export default (props) => {
84 79
     Taro.scanCode({
85 80
       onlyFromCamera: true,
86 81
       success: (res) => {
82
+        console.log(res,'-------------')
87 83
         if (res.path) {
88
-          getQrcode(res.result).then((result) => {
89
-            Taro.navigateTo({
90
-              url: `/${result.page}?${result.scene}`,
91
-            });
84
+          Taro.navigateTo({
85
+            url: `/${res.path}&validPackage=${item.packageId}`,
92 86
           });
93 87
         } else {
94 88
           Taro.showToast({

+ 34
- 13
src/pages/PayOrder/index.jsx Voir le fichier

@@ -9,7 +9,7 @@ import OrderMolded from "@/components/OrderMolded";
9 9
 import Popup from "@/components/Popup";
10 10
 import "./style.less";
11 11
 import Taro, { useDidShow } from "@tarojs/taro";
12
-import { getShopPackageDetail } from "@/services/home";
12
+import { getPackageDetail } from "@/services/home";
13 13
 import { saveOrder, getOrderSub, payOrder } from "@/services/payOrder";
14 14
 import formatTime from "@/utils/formatTime";
15 15
 
@@ -17,7 +17,7 @@ export default withLayout((props) => {
17 17
   const { router, person } = props;
18 18
   const { packageId, orderId } = props.router.params;
19 19
 
20
-  const [payInfo, setPayInfo] = useState()
20
+  const [payInfo, setPayInfo] = useState();
21 21
 
22 22
   const [showDialog, setShowDialog] = useState(false);
23 23
   // 是否已阅读协议
@@ -67,13 +67,16 @@ export default withLayout((props) => {
67 67
   };
68 68
 
69 69
   const requestPayment = (params) => {
70
-    console.log(params, 'requestPayment')
70
+    console.log(params, "requestPayment");
71
+    Taro.hideLoading()
71 72
     Taro.requestPayment({
72 73
       ...params,
73 74
       package: params.packageValue,
74 75
       success: () => {
75
-        console.log("success");
76
-        setPayInfo()
76
+        setPayInfo();
77
+        Taro.redirectTo({
78
+          url: "/pages/MineUserAll/AllOrder/index",
79
+        });
77 80
         Taro.showToast({
78 81
           title: "支付成功",
79 82
           icon: "none",
@@ -89,14 +92,18 @@ export default withLayout((props) => {
89 92
         });
90 93
       },
91 94
     });
92
-  }
95
+  };
93 96
 
94 97
   const onShowPay = (e) => {
95 98
     if (agreement) {
96 99
       if (payInfo) {
97
-        requestPayment(payInfo)
98
-        return
100
+        requestPayment(payInfo);
101
+        return;
99 102
       }
103
+      Taro.showLoading({
104
+        title: '支付中',
105
+      })
106
+
100 107
       if (packageId) {
101 108
         saveOrder(
102 109
           list.map((x) => {
@@ -107,14 +114,28 @@ export default withLayout((props) => {
107 114
             };
108 115
           })
109 116
         ).then((res) => {
110
-          setPayInfo(res)
111
-          requestPayment(res)
117
+          setPayInfo(res);
118
+          requestPayment(res);
119
+        }).catch(()=>{
120
+          Taro.hideLoading()
121
+          Taro.showToast({
122
+            title: "支付失败",
123
+            icon: "none",
124
+            duration: 2000,
125
+          });
112 126
         });
113 127
       }
114 128
       if (orderId) {
115 129
         payOrder(orderId).then((res) => {
116
-          setPayInfo(res)
117
-          requestPayment(res)
130
+          setPayInfo(res);
131
+          requestPayment(res);
132
+        }).catch(()=>{
133
+          Taro.hideLoading()
134
+          Taro.showToast({
135
+            title: "支付失败",
136
+            icon: "none",
137
+            duration: 2000,
138
+          });
118 139
         });
119 140
       }
120 141
     } else {
@@ -128,7 +149,7 @@ export default withLayout((props) => {
128 149
 
129 150
   useEffect(() => {
130 151
     if (packageId) {
131
-      getShopPackageDetail(packageId).then((res) => {
152
+      getPackageDetail(packageId).then((res) => {
132 153
         setList([res]);
133 154
       });
134 155
     }

+ 8
- 1
src/pages/details/foodDetails/foodDetails.jsx Voir le fichier

@@ -23,7 +23,14 @@ import useLike from "@/utils/hooks/useLike"
23 23
 
24 24
 export default withLayout((props) => {
25 25
   const { router, person } = props
26
-  const { id } = props.router.params
26
+  const { id, validPackage} = props.router.params
27
+  useEffect(()=>{
28
+    if(id&&validPackage){
29
+      Taro.navigateTo({
30
+        url: `/pages/TobeShop/index&id=${id}&validPackage=${validPackage}`,
31
+      });
32
+    }
33
+  },[id,validPackage])
27 34
   //商铺基础信息
28 35
   const [detail, setDetail] = useState({})
29 36
   //商铺套餐

+ 7
- 0
src/services/home.js Voir le fichier

@@ -60,6 +60,13 @@ export const getShopPackage = (id, params) => request(`/shop/${id}/package`, { p
60 60
 */
61 61
 export const getShopPackageDetail = (id) => request(`/taShopPackage/${id}`)
62 62
 
63
+/**
64
+* 套餐详情2
65
+* @param {*} id 
66
+* @returns 
67
+*/
68
+export const getPackageDetail = (id) => request(`/package/${id}`)
69
+
63 70
 /**
64 71
 * 获取套餐定位
65 72
 * @param {*} id 

+ 2
- 2
src/utils/request.js Voir le fichier

@@ -52,12 +52,12 @@ export default (url, options) => {
52 52
 
53 53
           if (!skipError) {
54 54
             Taro.showToast({
55
-              title: message,
55
+              title: message||'网络异常',
56 56
               icon: 'none',
57 57
             })
58 58
           }
59 59
 
60
-          reject(message.indexOf('java') > -1 ? '系统内部错误' : message)
60
+          reject(message?.indexOf('java') > -1 ? '系统内部错误' : message)
61 61
         }
62 62
       },
63 63