cr před 3 roky
rodič
revize
94dca16b08

+ 28 - 0
src/common/js/plugin.js

@@ -212,6 +212,34 @@ export default {
212 212
         })
213 213
     },
214 214
 
215
+    // 订阅订阅消息类型,1-订单未支付,2-订单支付成功,3-直播订阅,4-售后退货/退款订阅消息,5-售后退款订阅消息,6-优惠券订阅消息
216
+    getMsgTpls(objId, type,callback) {
217
+        api.get('/Subscription/GetMsgTpls', {
218
+            type: type,
219
+        }).then(res => {
220
+            uni.requestSubscribeMessage({
221
+                tmplIds: res.data,
222
+                success: () => {
223
+                    api.post('/Subscription/Subscribe', {
224
+                        type: type,
225
+                        objectId: objId.toString(),
226
+                    }).then(() => {
227
+                        console.log('订阅成功')
228
+                        if(callback){
229
+                            callback();
230
+                        }
231
+                    })
232
+                },
233
+                fail: err => {
234
+                    console.log(err)
235
+                    if(callback){
236
+                        callback();
237
+                    }
238
+                },
239
+            })
240
+        })
241
+    },
242
+
215 243
     // 接口请求前的初始化
216 244
     init() {
217 245
         return new Promise(resolve => {

+ 16 - 4
src/pages/order/afterSaleApply.vue

@@ -354,8 +354,14 @@ export default {
354 354
                             remark: self.remark,
355 355
                             images: self.imageList,
356 356
                         })
357
-                        .then(() => {
358
-                            self.router.back();
357
+                        .then((res) => {
358
+                            self.fn.getMsgTpls(
359
+                                    res.data,
360
+                                self.refundType === "1" ? 4 : 5,
361
+                                () => {
362
+                                    self.router.back();
363
+                                }
364
+                            );
359 365
                         });
360 366
                 } else {
361 367
                     // 提交申请
@@ -372,8 +378,14 @@ export default {
372 378
                                 remark: self.remark,
373 379
                                 images: self.imageList,
374 380
                             })
375
-                            .then(() => {
376
-                                self.router.back();
381
+                            .then((res) => {
382
+                                self.fn.getMsgTpls(
383
+                                    res.data,
384
+                                    self.refundType === "1" ? 4 : 5,
385
+                                    () => {
386
+                                        self.router.back();
387
+                                    }
388
+                                );
377 389
                             });
378 390
                     });
379 391
                 }

+ 1 - 3
src/pages/pay/result.vue

@@ -55,9 +55,7 @@ export default {
55 55
         self.orderId = self.$mp.query.orderId;
56 56
         self.price = self.$mp.query.price;
57 57
         self.sub = self.$mp.query.sub;
58
-        if (self.sub) {
59
-            self.fn.orderTake(self.orderId, Number(self.sub));
60
-        }
58
+            self.fn.getMsgTpls(self.orderId, self.type === 'success'?2:1);
61 59
 
62 60
         await self.fn.init();
63 61
         // self.getIsVoucher();

+ 1 - 1
src/pages/user/index.vue

@@ -279,7 +279,7 @@
279 279
         </div>
280 280
 
281 281
         <div class="web-support">
282
-            <p class="text">0.0.96</p>
282
+            <p class="text">0.0.97</p>
283 283
             <!-- <div class="num" @click="makeCall">400-629-6782</div> -->
284 284
         </div>
285 285
     </div>