Kaynağa Gözat

页面跳转解决

kk.shi 3 yıl önce
ebeveyn
işleme
f5eb145371

+ 2 - 0
pages/welfareMall/feedback/feedback.js

@@ -101,8 +101,10 @@ Page({
    /** 删除图片Banner */
   deleteImvBanner: function(e) {
     var avatarUrlShow = this.data.avatarUrlShow;
+    var avatarUrl = this.data.avatarUrl;
     var itemIndex = e.currentTarget.dataset.id;
     avatarUrlShow.splice(itemIndex, 1);
+    avatarUrl.splice(itemIndex, 1);
     this.setData({
       avatarUrlShow: avatarUrlShow
     })

+ 29 - 22
pages/welfareMall/order/orderCompletion.js

@@ -17,7 +17,6 @@ Page({
     orderSn: '',
     hidden: true,
     reason: '',
-    inputValue: null,
   },
 
   /**
@@ -93,13 +92,7 @@ Page({
                     icon: 'none',
                     duration: 1500
                   });
-                  this.onLoad(this.options);
-                  //获取当前页面的页面栈
-                  var page = getCurrentPages();
-                  //获取上一个页面的页面栈
-                  var lastPage = page[page.length-2];
-                  lastPage.onLoad(this.options);
-                  console.log(this.options);
+                  this.changeOrder(this.data.orderSn,4,'已取消');
                 }
                 this.data.lock = false
             }).catch(_ => {
@@ -131,13 +124,7 @@ Page({
         success: function (res) {
           //支付成功
           console.log(res);
-          //刷新当前页面
-          that.onLoad(that.options);
-          //获取当前页面的页面栈
-          var page = getCurrentPages();
-          //获取上一个页面的页面栈
-          var lastPage = page[page.length-2];
-          lastPage.onLoad(that.options);
+          that.changeOrder(that.data.orderSn,2,'已支付');
         },
         fail: function (res) {
           console.log(res);
@@ -152,7 +139,7 @@ Page({
   getMode: function(){
     this.setData({
          hidden: false,
-         inputValue: null,
+         reason: '',
     });
 },
 
@@ -162,7 +149,7 @@ Page({
   cancel: function(){
         this.setData({
           hidden: true,
-          inputValue: null,
+          reason: '',
         });
     },
     /**
@@ -208,11 +195,7 @@ Page({
         if (res.code == 200) {
           that.cancel();
           that.onLoad(that.options);
-          //获取当前页面的页面栈
-          var page = getCurrentPages();
-          //获取上一个页面的页面栈
-          var lastPage = page[page.length-2];
-          lastPage.onLoad(that.options);
+          that.changeOrder(that.data.orderSn,3,'已退款');
           const url = "../refund/refund?orderSn=" + that.data.orderSn
           wx.navigateTo({
               url
@@ -225,6 +208,30 @@ Page({
     
   },
 
+  changeOrder: function(orderSn,status,showText){
+    var page = getCurrentPages();
+    //获取上一个页面的页面栈
+    var lastPage = page[page.length-2];
+    console.log(lastPage.data)
+    let oldOrderList = lastPage.data.orderList;
+    for(var i = 0;i<oldOrderList.length;i++){
+       if(orderSn == oldOrderList[i].orderSn){
+        oldOrderList[i].status.value = status
+        oldOrderList[i].status.showText = showText
+       }
+       
+    }
+    wx.navigateBack({
+      delta: 1,
+      success:function(){
+        lastPage.setData({
+          orderList:oldOrderList
+        })
+      }
+    })
+    return;
+  },
+
   /**
    * 生命周期函数--监听页面初次渲染完成
    */

+ 1 - 1
pages/welfareMall/order/orderCompletion.wxml

@@ -6,7 +6,7 @@
       <view class="order-state-title" wx:if="{{orderDetail.status.value == 1}}">订单{{orderDetail.status.showText}}</view>
       <!-- 2 已支付  -->
       <view class="order-state-title" wx:if="{{orderDetail.status.value == 2}}">订单{{orderDetail.status.showText}}</view>
-      <!-- 3 失败  -->
+      <!-- 3 已退款  -->
       <view class="order-state-title" wx:if="{{orderDetail.status.value == 3}}">订单{{orderDetail.status.showText}}</view>
       <!-- 4 已取消  -->
       <view class="order-state-title" wx:if="{{orderDetail.status.value == 4}}">订单{{orderDetail.status.showText}}</view>