Commit cb2e462f16915027a613784965f5c2aa5119451d
1 parent
44a03623
1. 底部导航的优化, 以及显示购物车圆圈数量
2. 分类点击跳转返回 3. 组件点击返回不加载更多的动画效果
Showing
17 changed files
with
334 additions
and
175 deletions
app.js
... | ... | @@ -5,131 +5,34 @@ var api = require("./api/api.js") |
5 | 5 | |
6 | 6 | //公共方法和变量 |
7 | 7 | App({ |
8 | - editTabBar: function (taht,stoid,url) { | |
9 | - var that=this; | |
10 | - var th = taht | |
11 | - //使用getCurrentPages可以获取当前加载中所有的页面对象的一个数组,数组最后一个就是当前页面。 | |
12 | - var custum_data=this.globalData.custum_data; | |
13 | - var isIpx=this.globalData.isIpx; | |
14 | - var is_read=this.globalData.is_read; | |
15 | - //var curPageArr = getCurrentPages(); //获取加载的页面 | |
16 | - //var curPage = curPageArr[curPageArr.length - 1]; //获取当前页面的对象 | |
17 | - var curPage=th; | |
18 | - var pagePath = curPage.route; //当前页面url | |
19 | - if (pagePath.indexOf('/') != 0) { | |
20 | - pagePath = '/' + pagePath; | |
21 | - } | |
22 | - if(is_read){ | |
23 | - if(custum_data){ | |
24 | - that.set_custom_nav(custum_data,isIpx,pagePath,url,curPage); | |
25 | - }else{ | |
26 | - var tabBar = { | |
27 | - 'iscustom':2, | |
28 | - 'url':url, | |
29 | - 'active':pagePath, | |
30 | - 'isIpx':isIpx, | |
31 | - cartGoodsNum:this.globalData.cartGoodsNum | |
32 | - } | |
33 | - curPage.setData({ | |
34 | - tabBar:tabBar, | |
35 | - isIpx:isIpx, | |
36 | - cartGoodsNum:this.globalData.cartGoodsNum | |
37 | - }) | |
38 | - } | |
39 | - | |
40 | - }else{ | |
41 | - var isIpx = false; | |
42 | - wx.getSystemInfo({ | |
43 | - success: (res) => { | |
44 | - // console.log(res) | |
45 | - let modelmes = res.model; //手机品牌 | |
46 | - if (modelmes.indexOf('iPhone X') != -1) { //XS,XR,XS MAX均可以适配,因为indexOf()会将包含'iPhone X'的字段都查出来 | |
47 | - isIpx = true | |
48 | - } | |
49 | - //缓存住,下次就不调用接口了 | |
50 | - that.globalData.isIpx=isIpx; | |
51 | - getApp().request.promiseGet("/api/weshop/storeFooter/get/"+stoid, { | |
52 | - }).then(res => { | |
53 | - this.globalData.is_read=true; | |
54 | - var e = res; | |
55 | - if(e.data.code != -1){ | |
56 | - that.globalData.custum_data=e.data.data; | |
57 | - | |
58 | - var itemList = that.globalData.custum_data.data; | |
59 | - itemList = JSON.parse(itemList) | |
60 | - | |
61 | - if(!itemList[0].weappurl){ | |
62 | - that.globalData.custum_data=null; | |
63 | - var tabBar = { | |
64 | - 'iscustom':2, | |
65 | - 'url':url, | |
66 | - 'active':pagePath, | |
67 | - 'isIpx':isIpx, | |
68 | - cartGoodsNum:this.globalData.cartGoodsNum | |
69 | - } | |
70 | - curPage.setData({ | |
71 | - tabBar:tabBar, | |
72 | - isIpx:isIpx, | |
73 | - cartGoodsNum:this.globalData.cartGoodsNum | |
74 | - }) | |
75 | - }else{ | |
76 | - that.set_custom_nav(e.data.data,isIpx,pagePath,url,curPage); | |
77 | - } | |
78 | - | |
79 | - }else{ | |
80 | - var tabBar = { | |
81 | - 'iscustom':2, | |
82 | - 'url':url, | |
83 | - 'active':pagePath, | |
84 | - 'isIpx':isIpx, | |
85 | - cartGoodsNum:this.globalData.cartGoodsNum | |
86 | - } | |
87 | - curPage.setData({ | |
88 | - tabBar:tabBar, | |
89 | - isIpx:isIpx, | |
90 | - cartGoodsNum:this.globalData.cartGoodsNum | |
91 | - }) | |
92 | - } | |
93 | - | |
94 | - }) | |
95 | - }, | |
96 | - }) | |
97 | - } | |
98 | - | |
99 | - | |
100 | - }, | |
101 | - set_custom_nav(data,isIpx,pagePath,url,curPage){ | |
102 | - //缓存住,下次就不调用接口了 | |
103 | - var itemList = data.data; | |
104 | - itemList = JSON.parse(itemList) | |
105 | - //使用getCurrentPages可以获取当前加载中所有的页面对象的一个数组,数组最后一个就是当前页面。 | |
106 | - for (var i = 0; i < itemList.length; i++) { | |
107 | - itemList[i].active = false; | |
108 | - if (itemList[i].weappurl == pagePath) { | |
109 | - itemList[i].active = true; //根据页面地址设置当前页面状态 | |
110 | - } | |
111 | - } | |
112 | - | |
113 | - //如果当服务端返回的值有数据就渲染数据到页面 | |
114 | - var tabBar = { | |
115 | - 'iscustom':1, | |
116 | - 'url':url, | |
117 | - 'active':pagePath, | |
118 | - 'list':itemList, | |
119 | - 'backgroundColor': data.bkcolor, | |
120 | - 'selectedColor' : data.fontcolor_sele, | |
121 | - 'color':data.fontcolor, | |
122 | - 'length':itemList.length, | |
123 | - 'isIpx':isIpx, | |
124 | - cartGoodsNum:this.globalData.cartGoodsNum | |
125 | - } | |
126 | - curPage.setData({ | |
127 | - tabBar:tabBar, | |
128 | - isIpx:isIpx, | |
129 | - cartGoodsNum:this.globalData.cartGoodsNum | |
130 | - }) | |
131 | - }, | |
132 | 8 | |
9 | + def_list:[ | |
10 | + { | |
11 | + "weappurl": "pages/index/index/index", | |
12 | + "nav_name": "首页", | |
13 | + "src": t.imghost+"/miniapp/images/bar/index.png", | |
14 | + "src_sele": t.imghost+"/miniapp/images/bar/index_on.png", | |
15 | + }, | |
16 | + { | |
17 | + "weappurl": "pages/goods/categoryList/categoryList", | |
18 | + "nav_name": "分类", | |
19 | + "src": t.imghost+"/miniapp/images/bar/fl.png", | |
20 | + "src_sele": t.imghost+"/miniapp/images/bar/fl_on.png" | |
21 | + }, | |
22 | + { | |
23 | + "weappurl": "pages/cart/cart/cart", | |
24 | + "nav_name": "购物车", | |
25 | + "src": t.imghost+"/miniapp/images/bar/car.png", | |
26 | + "src_sele": t.imghost+"/miniapp/images/bar/car_on.png" | |
27 | + }, | |
28 | + { | |
29 | + "weappurl": "pages/user/index/index", | |
30 | + "nav_name": "我的", | |
31 | + "src": t.imghost+"/miniapp/images/bar/user.png", | |
32 | + "src_sele": t.imghost+"/miniapp/images/bar/user_on.png" | |
33 | + } | |
34 | + ], | |
35 | + | |
133 | 36 | globalData: { |
134 | 37 | cartGoodsNum:0, //购物车总数量 |
135 | 38 | isTabBar :false, |
... | ... | @@ -142,7 +45,7 @@ App({ |
142 | 45 | config2: null, //门店配置 |
143 | 46 | code: null, |
144 | 47 | heigth:0, |
145 | - user_id:null,// 3674923,// 4379287,// null,// 5682068, | |
48 | + user_id:6519826,// 3674923,// 4379287,// null,// 5682068, | |
146 | 49 | buy_now:null, |
147 | 50 | picklist:null, //门店列表 |
148 | 51 | wuliuprice: null, //物流价格表 |
... | ... | @@ -168,6 +71,7 @@ App({ |
168 | 71 | auth: o, |
169 | 72 | request: a, |
170 | 73 | onLaunch: function() { |
74 | + wx.hideTabBar(); | |
171 | 75 | this.initExt(); |
172 | 76 | var t = this.globalData.setting; |
173 | 77 | //console.log(t) |
... | ... | @@ -208,7 +112,6 @@ App({ |
208 | 112 | console.log(t); |
209 | 113 | t.appName ? (o.appName = t.appName, o.stoid = t.stoid) : tt=1; |
210 | 114 | |
211 | - | |
212 | 115 | }, |
213 | 116 | |
214 | 117 | //首页的第一次登录 |
... | ... | @@ -433,13 +336,9 @@ App({ |
433 | 336 | "/pages/cart/cart/cart","/pages/user/index/index"]; |
434 | 337 | if(arr_tabbar.indexOf(url)!=-1){ |
435 | 338 | if(url.indexOf("categoryList?type=1")!=-1) this.globalData.cat_type=1; |
436 | - if(url.indexOf("categoryList?type=2")!=-1) this.globalData.cat_type=2; | |
437 | - if (getCurrentPages().length > 9) { | |
438 | - wx.redirectTo({url: url,}) //跳到tabbar页 | |
439 | - }else{ | |
440 | - wx.navigateTo({url: url,}) //跳到tabbar页 | |
441 | - } | |
442 | - | |
339 | + if(url.indexOf("categoryList?type=2")!=-1) this.globalData.cat_type=2; | |
340 | + wx.switchTab({url: url,}) //跳到tabbar页 | |
341 | + | |
443 | 342 | }else{ |
444 | 343 | if (getCurrentPages().length > 9) { |
445 | 344 | wx.redirectTo({url: url,}) //跳到非tabbar页 |
... | ... | @@ -527,6 +426,7 @@ App({ |
527 | 426 | requestCardNum: function(th) { |
528 | 427 | if(!this.globalData.user_id) return false; |
529 | 428 | this.request.get("/api/weshop/cart/page", { |
429 | + isShoeLoading:false, | |
530 | 430 | data: { |
531 | 431 | store_id: this.globalData.setting.stoid, |
532 | 432 | user_id: this.globalData.user_id, |
... | ... | @@ -540,14 +440,13 @@ App({ |
540 | 440 | num += e.data.data.pageData[i].goods_num; |
541 | 441 | } |
542 | 442 | } |
543 | - | |
544 | - | |
443 | + getApp().globalData.cartGoodsNum=num; | |
545 | 444 | /*--- |
546 | 445 | wx.setTabBarBadge({ //tabbar右上角添加文本 |
547 | 446 | index: 2, ////tabbar下标 |
548 | 447 | text: '' + num //显示的内容 |
549 | 448 | });--*/ |
550 | - th.setData({['tabBar.cartGoodsNum']:num}); | |
449 | + th.getTabBar().setData({cartGoodsNum:num}); | |
551 | 450 | } |
552 | 451 | }); |
553 | 452 | }, |
... | ... | @@ -606,7 +505,39 @@ App({ |
606 | 505 | str = str.replace(reg, ''); |
607 | 506 | } |
608 | 507 | return str; |
609 | - } | |
508 | + }, | |
509 | + | |
510 | + getPageIndex:function(curPage){ | |
511 | + | |
512 | + var pagePath = curPage.route; //当前页面url | |
513 | + if (pagePath.indexOf('/') != 0) { | |
514 | + pagePath = '/' + pagePath; | |
515 | + } | |
516 | + | |
517 | + var index=0; | |
518 | + | |
519 | + if(this.globalData.custum_data){ | |
520 | + var itemList = this.globalData.custum_data.data; | |
521 | + itemList = JSON.parse(itemList); | |
522 | + for(var i in itemList){ | |
523 | + var item=itemList[i] | |
524 | + if(pagePath.indexOf(item.weappurl)!=-1){ | |
525 | + index=i;break; | |
526 | + } | |
527 | + } | |
528 | + | |
529 | + }else{ | |
530 | + var itemList=this.def_list; | |
531 | + for(var i in itemList){ | |
532 | + var item=itemList[i] | |
533 | + if(pagePath.indexOf(item.weappurl)!=-1){ | |
534 | + index=i;break; | |
535 | + } | |
536 | + } | |
537 | + } | |
538 | + return index; | |
539 | + | |
540 | + } | |
610 | 541 | |
611 | 542 | |
612 | 543 | }); | ... | ... |
app.json
... | ... | @@ -107,7 +107,6 @@ |
107 | 107 | ] |
108 | 108 | |
109 | 109 | }], |
110 | - | |
111 | 110 | "permission": { |
112 | 111 | "scope.userLocation": { |
113 | 112 | "desc": "获取你的位置信息" |
... | ... | @@ -121,6 +120,48 @@ |
121 | 120 | "backgroundColor": "#ffffff", |
122 | 121 | "enablePullDownRefresh": true |
123 | 122 | }, |
123 | + | |
124 | + "tabBar": { | |
125 | + "custom":true, | |
126 | + "color": "#6e6d6b", | |
127 | + "selectedColor": "#f23030", | |
128 | + "borderStyle": "white", | |
129 | + "backgroundColor": "#ffffff", | |
130 | + "list": [ | |
131 | + { | |
132 | + "pagePath": "pages/index/index/index", | |
133 | + "text": "首页", | |
134 | + "iconPath": "packageA/images/bar/index.png", | |
135 | + "selectedIconPath": "packageA/images/bar/index_on.png" | |
136 | + }, | |
137 | + { | |
138 | + "pagePath": "pages/goods/categoryList/categoryList", | |
139 | + "text": "分类", | |
140 | + "iconPath": "packageA/images/bar/fl.png", | |
141 | + "selectedIconPath": "packageA/images/bar/fl_on.png" | |
142 | + }, | |
143 | + { | |
144 | + "pagePath": "pages/cart/cart/cart", | |
145 | + "text": "购物车", | |
146 | + "iconPath": "packageA/images/bar/car.png", | |
147 | + "selectedIconPath": "packageA/images/bar/car_on.png" | |
148 | + }, | |
149 | + { | |
150 | + "pagePath": "pages/user/index/index", | |
151 | + "text": "我的", | |
152 | + "iconPath": "packageA/images/bar/user.png", | |
153 | + "selectedIconPath": "packageA/images/bar/user_on.png" | |
154 | + } | |
155 | + ] | |
156 | + }, | |
157 | + | |
124 | 158 | "debug": false, |
125 | - "sitemapLocation": "sitemap.json" | |
159 | + "sitemapLocation": "sitemap.json", | |
160 | + "usingComponents": { | |
161 | + "customtabbar":"custom-tab-bar/index" | |
162 | + } | |
163 | + | |
164 | + | |
165 | + | |
166 | + | |
126 | 167 | } |
127 | 168 | \ No newline at end of file | ... | ... |
components/diy_goodsGroup/diy_goodsGroup.js
... | ... | @@ -319,6 +319,7 @@ Component({ |
319 | 319 | card_init: function() { |
320 | 320 | var th = this,os=getApp().globalData.setting; |
321 | 321 | getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.user_id, { |
322 | + isShowLoading:false, | |
322 | 323 | success: function(e) { |
323 | 324 | getApp().globalData.userInfo = e.data.data; |
324 | 325 | getApp().getConfig2(function(e) { | ... | ... |
components/goods_list/goods_list.js
... | ... | @@ -34,6 +34,7 @@ Component({ |
34 | 34 | init: function () { |
35 | 35 | var th = this; |
36 | 36 | getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.user_id, { |
37 | + isShowLoading:false, | |
37 | 38 | success: function (e) { |
38 | 39 | getApp().globalData.userInfo = e.data.data; |
39 | 40 | getApp().getConfig2(function (e) { |
... | ... | @@ -93,6 +94,7 @@ Component({ |
93 | 94 | if (that.data.is_no_more == 0) return false; |
94 | 95 | var curPage = that.data.curPage; |
95 | 96 | getApp().request.get('/api/weshop/goods/page?page', { |
97 | + isShowLoading:false, | |
96 | 98 | data: { |
97 | 99 | is_mainshow: 1, |
98 | 100 | isonsale: 1, | ... | ... |
custom-tab-bar/index.js
0 → 100644
1 | +var app = getApp(), os = app.globalData.setting; | |
2 | + | |
3 | +Component({ | |
4 | + data:{ | |
5 | + fontcolor:'#6e6d6b', | |
6 | + fontcolor_sele:'#f23030', | |
7 | + backgroundColor:'#ffffff', | |
8 | + active:-1, | |
9 | + list:app.def_list, | |
10 | + cartGoodsNum:0, | |
11 | + }, | |
12 | + | |
13 | + | |
14 | + lifetimes: { | |
15 | + attached: function() { | |
16 | + | |
17 | + //购物车显示商品金额 | |
18 | + this.setData({cartGoodsNum:getApp().globalData.cartGoodsNum}); | |
19 | + var th=this; | |
20 | + | |
21 | + var is_read=getApp().globalData.is_read; | |
22 | + var custum_data=getApp().globalData.custum_data; | |
23 | + if(is_read){ | |
24 | + if(custum_data){ | |
25 | + this.set_list(custum_data); | |
26 | + } | |
27 | + }else{ | |
28 | + var stoid=os.stoid | |
29 | + getApp().request.promiseGet("/api/weshop/storeFooter/get/"+stoid, { | |
30 | + }).then(res => { | |
31 | + getApp().globalData.is_read=true; | |
32 | + var e = res; | |
33 | + if(e.data.code != -1){ | |
34 | + var itemList = e.data.data.data; | |
35 | + itemList = JSON.parse(itemList) | |
36 | + //如果是有定义自定义导航的小程序链接 | |
37 | + if(itemList[0].weappurl && itemList[0].weappurl!=""){ | |
38 | + getApp().globalData.custum_data=e.data.data; | |
39 | + var custum_data=e.data.data; | |
40 | + th.set_list(custum_data); | |
41 | + } | |
42 | + | |
43 | + } | |
44 | + | |
45 | + }) | |
46 | + } | |
47 | + }, | |
48 | + }, | |
49 | + | |
50 | + | |
51 | + methods: { | |
52 | + //设置自定义页面的列表 | |
53 | + set_list:function(data){ | |
54 | + var itemList = data.data; | |
55 | + itemList = JSON.parse(itemList); | |
56 | + this.setData({ | |
57 | + list:itemList, | |
58 | + backgroundColor: data.bkcolor, | |
59 | + fontcolor_sele: data.fontcolor_sele, | |
60 | + fontcolor:data.fontcolor, | |
61 | + }) | |
62 | + | |
63 | + }, | |
64 | + | |
65 | + nav_goto:function(e){ | |
66 | + var url=e.currentTarget.dataset.url; | |
67 | + if(!url) return false; | |
68 | + if(url[0]!='/') url='/'+url; | |
69 | + wx.switchTab({url:url,}) | |
70 | + } | |
71 | + | |
72 | + } | |
73 | + | |
74 | + | |
75 | +}) | |
0 | 76 | \ No newline at end of file | ... | ... |
custom-tab-bar/index.json
0 → 100644
custom-tab-bar/index.wxml
0 → 100644
1 | +<!-- 如果是自定义的话 --> | |
2 | +<view class="main_bar" style=" background: {{backgroundColor}}; font-size: 30rpx;"> | |
3 | + <block wx:for="{{list}}" wx:for-index="idx"> | |
4 | + <view data-url="{{item.weappurl}}" bindtap="nav_goto" class="tabbar_item" data-act="{{active==idx?1:0}}" | |
5 | + style="width:{{100 / list.length}}%;color: {{active==idx?fontcolor_sele:fontcolor}};"> | |
6 | + <view wx:if="{{item.nav_name=='购物车'}}" class="cart_num" >{{cartGoodsNum}} </view> | |
7 | + <view class="tab_img" style="margin-top: 10rpx;"> | |
8 | + <view class="nav_imgage" style="background-image: url({{active==idx?item.src_sele:item.src}});"></view> | |
9 | + </view> | |
10 | + <view style="height:20px;line-height:15px; margin-top: 10rpx;"> | |
11 | + {{item.nav_name}} | |
12 | + </view> | |
13 | + </view> | |
14 | + </block> | |
15 | +</view > | |
16 | + | |
17 | + | |
18 | + | |
19 | + | |
20 | + | |
21 | + | |
22 | + | |
0 | 23 | \ No newline at end of file | ... | ... |
custom-tab-bar/index.wxss
0 → 100644
1 | +.main_bar{ | |
2 | + width:100%; border-top: 1rpx solid #ebebeb; position: fixed; bottom: 0; left: 0; z-index: 10000; | |
3 | +} | |
4 | +.tabbar_item{ | |
5 | + position:relative;height:100%;float:left;text-align:center;padding:5px 0; | |
6 | +} | |
7 | +.tab_img{display: flex; justify-content: center;align-items: center} | |
8 | +.nav_imgage{ | |
9 | + height: 56rpx; width: 56rpx;background-position: center;background-repeat: no-repeat;background-size: auto 85%; | |
10 | +} | |
11 | +.cart_num{ | |
12 | + top:0;background-color: red;color: #fff;font-size: 20rpx;border-radius: 50%;width: 40rpx;line-height:40rpx;height: 40rpx;position: absolute;z-index: 100;right:30rpx; | |
13 | +} | |
0 | 14 | \ No newline at end of file | ... | ... |
pages/cart/cart/cart.js
... | ... | @@ -54,14 +54,21 @@ Page({ |
54 | 54 | |
55 | 55 | }, |
56 | 56 | onShow: function() { |
57 | + | |
58 | + if (typeof this.getTabBar === 'function' && this.getTabBar()) { | |
59 | + var index=getApp().getPageIndex(this); | |
60 | + this.getTabBar().setData({ | |
61 | + active: index //数字是当前页面在tabbar的索引 | |
62 | + }) | |
63 | + | |
64 | + getApp().requestCardNum(this); | |
65 | + } | |
66 | + | |
57 | 67 | var th = this; |
58 | 68 | //调用底部导航 |
59 | - t.editTabBar(th,getApp().globalData.setting.stoid,getApp().globalData.url); | |
69 | + //t.editTabBar(th,getApp().globalData.setting.stoid,getApp().globalData.url); | |
60 | 70 | this.getCardList(); |
61 | - //--强行等待,让购物车的数量能够正确的线上 | |
62 | - setTimeout(function () { | |
63 | - if(getApp().globalData.user_id) getApp().requestCardNum(th); | |
64 | - },500) | |
71 | + | |
65 | 72 | |
66 | 73 | //--获取是否又秒杀活动-- |
67 | 74 | getApp().request.promiseGet("/api/ms/flash_sale/spikepage", { |
... | ... | @@ -1300,7 +1307,13 @@ Page({ |
1300 | 1307 | var prom_id=e.currentTarget.dataset.prom_id; |
1301 | 1308 | var url="/pages/goods/goodsList/goodsList?prom_type=3&prom_id="+prom_id; |
1302 | 1309 | getApp().goto(url); |
1303 | - } | |
1304 | - | |
1305 | - | |
1310 | + }, | |
1311 | + | |
1312 | + //导航跳转 | |
1313 | + nav_goto:function(e){ | |
1314 | + var url=e.currentTarget.dataset.url; | |
1315 | + if(!url || url=='') return; | |
1316 | + if(url[0]!='/') url='/'+url; | |
1317 | + getApp().goto(url); | |
1318 | + } | |
1306 | 1319 | }); |
1307 | 1320 | \ No newline at end of file | ... | ... |
pages/cart/cart/cart.wxml
1 | -<import src="../../tabbar/tabbar.wxml" /> | |
1 | +<!-- <import src="../../tabbar/tabbar.wxml" /> | |
2 | 2 | <template is="tabBar" data="{{tabBar}}" /> |
3 | - | |
3 | + --> | |
4 | 4 | <!-- 广告图片 --> |
5 | 5 | <navigator class="picture" url="/pages/activity/seckill_list/seckill_list" wx:if="{{is_has_flash}}"> |
6 | 6 | <image class="picture" src="{{iurl}}miniapp/images/stores/Seckill.png"></image> | ... | ... |
pages/goods/categoryList/categoryList.js
... | ... | @@ -66,6 +66,8 @@ Page({ |
66 | 66 | is_show_class:false,//是否添加新样式 |
67 | 67 | status_show:0, |
68 | 68 | currentTab: 0, //预设当前项的值 |
69 | + | |
70 | + load:0, | |
69 | 71 | }, |
70 | 72 | |
71 | 73 | |
... | ... | @@ -171,15 +173,26 @@ Page({ |
171 | 173 | } |
172 | 174 | }); |
173 | 175 | }, |
174 | - | |
175 | 176 | onShow:function(){ |
177 | + | |
178 | + if (typeof this.getTabBar === 'function' && this.getTabBar()) { | |
179 | + var index=getApp().getPageIndex(this); | |
180 | + this.getTabBar().setData({ | |
181 | + active: index //数字是当前页面在tabbar的索引 | |
182 | + }); | |
183 | + getApp().requestCardNum(this); | |
184 | + } | |
185 | + | |
186 | + | |
176 | 187 | var that=this; |
177 | 188 | //调用底部导航 |
178 | - t.editTabBar(that,getApp().globalData.setting.stoid,getApp().globalData.url); | |
189 | + //t.editTabBar(that,getApp().globalData.setting.stoid,getApp().globalData.url); | |
179 | 190 | //this.requestFirstCategoris(); |
180 | 191 | setTimeout(function () { |
181 | - if (getApp().globalData.user_id) getApp().requestCardNum(that); | |
192 | + //if (getApp().globalData.user_id) getApp().requestCardNum(that); | |
182 | 193 | },500) |
194 | + | |
195 | + if(this.data.load) return false; | |
183 | 196 | |
184 | 197 | getApp().getConfig2(function (e) { |
185 | 198 | |
... | ... | @@ -256,6 +269,8 @@ Page({ |
256 | 269 | }else if(that.data.is_show_pp && that.data.select_classify_on == 220){ |
257 | 270 | that.setData({ status_show: 2 }); |
258 | 271 | } |
272 | + | |
273 | + that.data.load=1; | |
259 | 274 | }) |
260 | 275 | |
261 | 276 | }, |
... | ... | @@ -531,8 +546,11 @@ Page({ |
531 | 546 | arr.push(item); |
532 | 547 | } |
533 | 548 | } |
534 | - //进行排序 | |
535 | - arr.sort(compare("zm")); | |
549 | + //进行排序,只有是默认排序的时候,才按首字母排序 | |
550 | + if(parseInt(s.data.is_used_share)==0){ | |
551 | + arr.sort(compare("zm")); | |
552 | + } | |
553 | + | |
536 | 554 | for(var i=0;i< arr.length;i++){ |
537 | 555 | for(var j=0;j<arr[i].array.length;j++){ |
538 | 556 | if(arr[i].array[j].logo == ""){ |
... | ... | @@ -981,6 +999,14 @@ Page({ |
981 | 999 | var ob = { "card_list": new_arr, "name_map": card_name_map }; |
982 | 1000 | func(ob); |
983 | 1001 | }) |
984 | - } | |
1002 | + }, | |
1003 | + | |
1004 | + //导航跳转 | |
1005 | + nav_goto:function(e){ | |
1006 | + var url=e.currentTarget.dataset.url; | |
1007 | + if(!url || url=='') return; | |
1008 | + if(url[0]!='/') url='/'+url; | |
1009 | + getApp().goto(url); | |
1010 | + } | |
985 | 1011 | |
986 | 1012 | }); |
987 | 1013 | \ No newline at end of file | ... | ... |
pages/goods/categoryList/categoryList.wxml
1 | -<import src="../../tabbar/tabbar.wxml" /> | |
2 | -<template is="tabBar" data="{{tabBar}}" /> | |
1 | +<!-- <import src="../../tabbar/tabbar.wxml" /> | |
2 | +<template is="tabBar" data="{{tabBar}}" /> --> | |
3 | 3 | |
4 | 4 | <!-- 风格1 --> |
5 | 5 | <block wx:if="{{is_used_share==0}}"> |
... | ... | @@ -101,7 +101,7 @@ |
101 | 101 | <block wx:elif="{{is_used_share == 1}}"> |
102 | 102 | <block wx:if="{{is_show_pl || is_show_gb || is_show_pp }}"> |
103 | 103 | <!-- 新版分类头部 --> |
104 | - <view class="xc-search-box flex-center white_b" style="position:fixed;top:0;z-index:99999"> | |
104 | + <view class="xc-search-box flex-center white_b" style="position:fixed;top:0;z-index:99"> | |
105 | 105 | <view class="share-height t-c" bindtap="getScancode" > |
106 | 106 | <image class="scanning_black-img"src="{{iurl}}/miniapp/images/goodscategory/scanning_black.png"></image> |
107 | 107 | <view class="fs24"> |
... | ... | @@ -120,7 +120,7 @@ |
120 | 120 | <!-- 分类项目内容 22 --> |
121 | 121 | <view class="flex project_height" style="margin-left:-10rpx;margin-bottom:120rpx" id="two_type"> |
122 | 122 | <!-- 分类项目的类型 --> |
123 | - <view class="project_type" style="background-color:#eee;height:88%;overflow-y:auto;position:fixed;left:0;z-index:999999;top:126rpx;"> | |
123 | + <view class="project_type" style="background-color:#eee;height:88%;overflow-y:auto;position:fixed;left:0;z-index:99;top:126rpx;"> | |
124 | 124 | <view class="project_type-frame" style="margin-bottom:120rpx;"> |
125 | 125 | <view wx:if="{{is_show_gb}}" class="{{status_show == 1?'':''}}"> |
126 | 126 | <!-- <view style="{{status_show == 1?'position: absolute;height: 52rpx;width: 6rpx;background-color: red;left: 0; margin-top: 24rpx;':''}}"></view> --> |
... | ... | @@ -273,7 +273,7 @@ |
273 | 273 | <block wx:elif="{{is_used_share == 2}}"> |
274 | 274 | <block wx:if="{{is_show_pl || is_show_gb || is_show_pp }}"> |
275 | 275 | <!-- 头部 --> |
276 | - <view class="xc-search-box flex-center white_b" id="navbar" style="position:fixed;top:0;z-index:99999"> | |
276 | + <view class="xc-search-box flex-center white_b" id="navbar" style="position:fixed;top:0;z-index:99"> | |
277 | 277 | <view class="share-height t-c" bindtap="getScancode" > |
278 | 278 | <image class="scanning_black-img"src="{{iurl}}/miniapp/images/goodscategory/scanning_black.png"></image> |
279 | 279 | <view class="fs24"> |
... | ... | @@ -291,7 +291,7 @@ |
291 | 291 | <!-- 分类项目内容 --> |
292 | 292 | <view class="flex project_height" style="margin-left:-10rpx;"> |
293 | 293 | <!-- 分类项目的类型 --> |
294 | - <view class="project_type" style="background-color:#eee;height:88%;overflow-y:auto;position:fixed;left:0;z-index:999999;top:126rpx;" id="thress_type3"> | |
294 | + <view class="project_type" style="background-color:#eee;height:88%;overflow-y:auto;position:fixed;left:0;z-index:99;top:126rpx;" id="thress_type3"> | |
295 | 295 | <view class="project_type-frame" style="margin-bottom:120rpx;"> |
296 | 296 | <view wx:if="{{is_show_gb}}"> |
297 | 297 | <view bindtap="click_classify" class="tab-bar-item {{select_classify_on==223 ? 'active' : ''}}" data-current="223" data-index="223" data-name="国家" wx:if="{{is_country}}"> | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxml
... | ... | @@ -825,7 +825,7 @@ |
825 | 825 | <view>收藏</view> |
826 | 826 | </view> |
827 | 827 | <view class="shopping-cart cart-ico new_split"> |
828 | - <navigator url="/pages/cart/cart/cart"> | |
828 | + <navigator open-type="switchTab" url="/pages/cart/cart/cart"> | |
829 | 829 | <image class="sc-img" src="{{iurl}}/miniapp/images/shopping-cart.png"></image> |
830 | 830 | <view class="cart-num ellipsis-1"> {{cartGoodsNum}} </view> |
831 | 831 | <view>购物车</view> | ... | ... |
pages/index/index/index.js
... | ... | @@ -94,8 +94,8 @@ Page({ |
94 | 94 | }) |
95 | 95 | |
96 | 96 | //调用底部导航 |
97 | - getApp().globalData.url=th.data.url | |
98 | - t.editTabBar(th,o.stoid,th.data.url); | |
97 | + //getApp().globalData.url=th.data.url | |
98 | + //t.editTabBar(th,o.stoid,th.data.url); | |
99 | 99 | |
100 | 100 | await this.init_load(); |
101 | 101 | //显示的时候要开启计时器 |
... | ... | @@ -171,6 +171,15 @@ Page({ |
171 | 171 | }, |
172 | 172 | |
173 | 173 | async onShow() { |
174 | + if (typeof this.getTabBar === 'function' && this.getTabBar()) { | |
175 | + var index=getApp().getPageIndex(this); | |
176 | + this.getTabBar().setData({ | |
177 | + active: index //数字是当前页面在tabbar的索引 | |
178 | + }) | |
179 | + | |
180 | + getApp().requestCardNum(this); | |
181 | + } | |
182 | + | |
174 | 183 | var th = this |
175 | 184 | }, |
176 | 185 | //当隐藏的时候就关闭计时器 |
... | ... | @@ -832,6 +841,16 @@ Page({ |
832 | 841 | if(!url || url=='') return; |
833 | 842 | if(url[0]!='/') url='/'+url; |
834 | 843 | getApp().goto(url); |
835 | - } | |
844 | + }, | |
845 | + | |
846 | + //导航跳转 | |
847 | + nav_goto:function(e){ | |
848 | + var url=e.currentTarget.dataset.url; | |
849 | + if(!url || url=='') return; | |
850 | + if(url[0]!='/') url='/'+url; | |
851 | + getApp().goto(url); | |
852 | + } | |
853 | + | |
854 | + | |
836 | 855 | |
837 | 856 | }); |
838 | 857 | \ No newline at end of file | ... | ... |
pages/index/index/index.wxml
1 | -<import src="../../tabbar/tabbar.wxml" /> | |
2 | -<template is="tabBar" data="{{tabBar}}"/> | |
3 | - | |
1 | +<!-- <import src="../../tabbar/tabbar.wxml" /> --> | |
2 | +<!-- <template is="tabBar" data="{{tabBar}}"/> --> | |
4 | 3 | <!--普通界面--> |
5 | 4 | <wxs module="filter" src="../../../utils/filter.wxs"></wxs> |
6 | 5 | <view class="container rel" wx:if="{{ishow}}"> | ... | ... |
pages/user/index/index.js
... | ... | @@ -76,6 +76,16 @@ Page({ |
76 | 76 | * 生命周期函数--监听页面显示 |
77 | 77 | */ |
78 | 78 | onShow: function() { |
79 | + | |
80 | + | |
81 | + if (typeof this.getTabBar === 'function' && this.getTabBar()) { | |
82 | + var index=getApp().getPageIndex(this); | |
83 | + this.getTabBar().setData({ | |
84 | + active: index //数字是当前页面在tabbar的索引 | |
85 | + }); | |
86 | + | |
87 | + getApp().requestCardNum(this); | |
88 | + } | |
79 | 89 | |
80 | 90 | this.is_assistance(); |
81 | 91 | var stoid = app_d.setting.stoid; |
... | ... | @@ -85,7 +95,6 @@ Page({ |
85 | 95 | cur_g_num = 0; |
86 | 96 | |
87 | 97 | //调用底部导航 |
88 | - getApp().editTabBar(th,getApp().globalData.setting.stoid,getApp().globalData.url); | |
89 | 98 | getApp().get_isbuy(th.setappdata); |
90 | 99 | setTimeout(function () { |
91 | 100 | if (getApp().globalData.user_id) getApp().requestCardNum(th); |
... | ... | @@ -638,9 +647,14 @@ Page({ |
638 | 647 | |
639 | 648 | } |
640 | 649 | }) |
641 | - } | |
642 | - | |
643 | - | |
644 | - | |
650 | + }, | |
651 | + | |
652 | + //导航跳转 | |
653 | + nav_goto:function(e){ | |
654 | + var url=e.currentTarget.dataset.url; | |
655 | + if(!url || url=='') return; | |
656 | + if(url[0]!='/') url='/'+url; | |
657 | + getApp().goto(url); | |
658 | + } | |
645 | 659 | |
646 | 660 | }) | ... | ... |
pages/user/index/index.wxml
1 | -<import src="../../tabbar/tabbar.wxml" /> | |
2 | -<template is="tabBar" data="{{tabBar}}" /> | |
1 | +<!-- <import src="../../tabbar/tabbar.wxml" /> | |
2 | +<template is="tabBar" data="{{tabBar}}" /> --> | |
3 | 3 | |
4 | 4 | <view class="xc-page" style="margin-bottom:{{isIpx ? '168rpx' : '100rpx'}}"> |
5 | 5 | <view class="xc-user"> | ... | ... |