Commit cb2e462f16915027a613784965f5c2aa5119451d

Authored by yvan.ni
1 parent 44a03623

1. 底部导航的优化, 以及显示购物车圆圈数量

2.   分类点击跳转返回
3.  组件点击返回不加载更多的动画效果
... ... @@ -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
  1 +{
  2 + "component": true
  3 +}
0 4 \ No newline at end of file
... ...
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">
... ...