Forráskód Böngészése

perf(error): 修改小程度小错误

gemercheung 3 éve
szülő
commit
01bd5d0cdc

+ 6 - 5
pages/index/index.wxml

@@ -33,7 +33,7 @@
 	<!-- 分类 -->
 	<view class="fl_content">
 		<view class="fl_list">
-			<view class="fl_item" wx:for="{{classifyList}}" data-type='{{item.type}}' bindtap="toSearch">
+			<view class="fl_item" wx:key="id" wx:for="{{classifyList}}" data-type='{{item.type}}' bindtap="toSearch">
 				<image wx:if='{{item.icon}}' src="{{item.icon}}"></image>
 				<text class="fl_name">{{item.title}}</text>
 			</view>
@@ -45,14 +45,14 @@
 		<view class="middleTab">
 			<view class="middletabContent {{middleEmptyLength==middleTabList.length?'none':''}}">
 				<view wx:if="{{middleList[item.type].length>0}}" class="middleTabItem {{middleType==item.type?'active':''}}" data-type="{{item.type}}"
-					bindtap="changeMiddleTab" wx:for="{{middleTabList}}">
+					bindtap="changeMiddleTab" wx:for="{{middleTabList}}" wx:key="id">
 					<text>{{item.title}}</text>
 				</view>
 			</view>
 		</view>
 
-		<view class="middleList" wx:for="{{middleTabList}}" wx:for-item="i" wx:if="{{middleType==i.type && middleList[i.type].length>0 }}">
-			<view class="middleList_item" bindtap="middle_gotoWV" data-id="{{j.id}}" wx:for="{{middleList[i.type]}}" wx:for-item="j">
+		<view class="middleList"  wx:key="id" wx:for="{{middleTabList}}" wx:for-item="i" wx:if="{{middleType==i.type && middleList[i.type].length>0 }}">
+			<view class="middleList_item" bindtap="middle_gotoWV" data-id="{{j.id}}" wx:key="id" wx:for="{{middleList[i.type]}}" wx:for-item="j">
 				<view class="middleList_cover">
 					<image mode="aspectFill" src="{{j.appListPicUrl}}"></image>
 				</view>
@@ -68,6 +68,7 @@
 			<view class="tj_title">为您推荐</view>
 			<view class="tj_tabbar">
 				<view class="tj_tabItem {{roomType==item.type?'active':''}}" bindtap="changeRoomType" data-type="{{item.type}}"
+				    wx:key="id"
 					wx:for="{{roomTabList}}">
 					<text>{{item.title}}</text>
 				</view>
@@ -76,7 +77,7 @@
 		</view>
 
 		<view class="tj_list" wx:if="{{roomList.length!=0}}">
-			<view wx:for="{{roomList}}" wx:key class="house-list">
+			<view wx:for="{{roomList}}" wx:key="id" class="house-list">
 				<roomItem room="{{item}}" bindgotoWV="gotoWV"></roomItem>
 			</view>
 		</view>

+ 1 - 1
pages/store/store.wxml

@@ -9,7 +9,7 @@
   </view>
   <view style="height: 84rpx;"></view>
   <view class="storeList" wx:if="{{storeList.length>0}}">
-    <view wx:for="{{storeList}}" wx:for-index="index">
+    <view wx:key="index" wx:for="{{storeList}}" wx:for-index="index">
       <storeItem store="{{item}}" index="{{index}}" bindgotoWV="gotoWV"></storeItem>
     </view>
   </view>

+ 14 - 10
pages/ucenter/index/index.js

@@ -154,15 +154,19 @@ Page({
     },
     async getCounts() {
       let { data } = await util.request(api.OrderCount)
-      let orderList = this.data.orderList.map(item => {
-        let ci = data.find(({code}) => code === item.id)
-        if (ci) {
-          item.count = ci.num > 99 ? '..' : ci.num
-        }
-        return { ...item }
-      })
 
-      this.setData({ orderList })
+      if( data ){
+        let orderList = this.data.orderList.map(item => {
+          let ci = data.find(({code}) => code === item.id)
+          if (ci) {
+            item.count = ci.num > 99 ? '..' : ci.num
+          }
+          return { ...item }
+        })
+  
+        this.setData({ orderList })
+      }
+     
     },
     async getUserInfo() {
       const {data} = await util.request(api.UserInfo)
@@ -170,8 +174,8 @@ Page({
       wx.setStorageSync('userinfoDetail', data)
       this.setData({
         userInfo: {
-          nickName: data.nickname,
-          avatarUrl: data.avatar,
+          nickName: data && data.nickname || '',
+          avatarUrl:data &&  data.avatar || '',
         }
       })
     },

+ 2 - 2
pages/ucenter/index/index.wxml

@@ -18,7 +18,7 @@
   <view class="order-list">
 
 
-      <view wx:for="{{orderList}}"  bindtap="tapByIdx" wx:key="{{item.id}}" data-url="{{'/pages/ucenter/order/order?id='+item.id}}" class="navigator a">
+      <view  wx:id="id" wx:for="{{orderList}}"  bindtap="tapByIdx" wx:key="id" data-url="{{'/pages/ucenter/order/order?id='+item.id}}" class="navigator a">
         <view class="icon-item">
           <image wx:if="{{imgServer}}" src="{{'/static/images/'+item.icon+'.png'}}"></image>
           <span class="count" wx:if="{{item.count}}">{{item.count}}</span>
@@ -37,7 +37,7 @@
   </view>
 
     <view class="order-list-v">
-      <view wx:for="{{senceList}}"  bindtap="tapByIdx" wx:key="{{item.id}}" data-type="{{item.type}}"  data-url="{{item.url}}" class="navigator a">
+      <view wx:for="{{senceList}}"  bindtap="tapByIdx" wx:key="id" data-type="{{item.type}}"  data-url="{{item.url}}" class="navigator a">
         <image wx:if="{{imgServer}}" src="{{'/static/images/icon/'+item.icon+'.png'}}"></image>
         <view>{{item.name}}</view>
         <image src="/static/images/go.png" class="go"></image>

+ 8 - 3
utils/util.js

@@ -61,7 +61,9 @@ function request(url, data = {}, method = "POST", header = "application/x-www-fo
                     let pages = getCurrentPages()
                     let currPage = pages[pages.length - 1].route
                     let notLogins = ['pages/index/index', 'pages/catalog/catalog', 'pages/category/category', 'pages/ucenter/index/index']
-                    if (res.data.errno == 401 && !~notLogins.indexOf(currPage)) {
+                    console.log('res.data.errno',res.data.errno)
+                  
+                    if ((res.data.errno == 401 || res.data.code === 401 ) && !~notLogins.indexOf(currPage)) {
                         resolve(res.data);
                         gotoLogin()
                     } else {
@@ -82,8 +84,11 @@ function request(url, data = {}, method = "POST", header = "application/x-www-fo
                     
                     if (url === api.UserInfo) {
                         let info = wx.getStorageSync('userInfo')
-                        info.isAdmin = res.data.data.isAdmin
-                        wx.setStorageSync('userInfo', info);
+                        console.log('res.data',res.data,info)
+                        const isAdmin = (res.data && res.data.data) ? res.data.data.isAdmin : 0;
+                        console.log('isAdmin',isAdmin)
+                        // info.isAdmin = isAdmin
+                        // wx.setStorageSync('userInfo', info);
                     }
                     
                 } else {