Commit f2daf8fd91ce1e59ad249df177a79e9d9ade781b
1 parent
2f148450
分销测试返回的bug修复
Showing
10 changed files
with
360 additions
and
221 deletions
components/goods_list/goods_list.js
@@ -33,48 +33,55 @@ Component({ | @@ -33,48 +33,55 @@ Component({ | ||
33 | methods: { | 33 | methods: { |
34 | init: function () { | 34 | init: function () { |
35 | var th = this; | 35 | var th = this; |
36 | + if(!getApp().globalData.user_id) return false; | ||
36 | getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.user_id, { | 37 | getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.user_id, { |
37 | isShowLoading:false, | 38 | isShowLoading:false, |
38 | success: function (e) { | 39 | success: function (e) { |
39 | - getApp().globalData.userInfo = e.data.data; | ||
40 | - getApp().getConfig2(function (e) { | ||
41 | - var swithc_list = e.switch_list; | ||
42 | - var sw_arr = JSON.parse(swithc_list); | ||
43 | - //---如果后台有开等级卡的开关--- | ||
44 | - if (sw_arr.rank_switch && sw_arr.rank_switch == "2") { | ||
45 | - th.setData({ | ||
46 | - rank_switch: true | ||
47 | - }); | ||
48 | - //---回调卡的列表--- | ||
49 | - th.getPlusCardType(function (ob) { | ||
50 | - th.setData({ | ||
51 | - card_list: ob.card_list | ||
52 | - }); | ||
53 | - var ti = setInterval(function () { | ||
54 | - var user = getApp().globalData.userInfo; | ||
55 | - if (!user) return false; | ||
56 | - clearInterval(ti); | ||
57 | - if (user.card_field && user['card_expiredate']) { | ||
58 | - var str = user['card_expiredate'].replace(/-/g, '/'); | ||
59 | - var end = new Date(str); | ||
60 | - end = Date.parse(end) / 1000; | ||
61 | - var now = ut.gettimestamp(); | ||
62 | - //--- 判断是等级会员,且在有效期范围内 --- | ||
63 | - if (user.card_field && now < end) { | ||
64 | - var card_name = ob.name_map.get(user.card_field); | ||
65 | - if (card_name.length > 4) card_name = card_name.substring(0, 8); | ||
66 | - th.setData({ | ||
67 | - card_field: user.card_field, | ||
68 | - card_name: card_name, | ||
69 | - card_list: ob.card_list | ||
70 | - }); | ||
71 | - } | ||
72 | - } | ||
73 | - }, 500) | ||
74 | - }) | ||
75 | - } | ||
76 | - }) | ||
77 | - } | 40 | + if(e.code==0 && e.data && e.data.data){ |
41 | + getApp().globalData.userInfo = e.data.data; | ||
42 | + getApp().getConfig2(function (e) { | ||
43 | + var swithc_list = e.switch_list; | ||
44 | + var sw_arr = JSON.parse(swithc_list); | ||
45 | + //---如果后台有开等级卡的开关--- | ||
46 | + if (sw_arr.rank_switch && sw_arr.rank_switch == "2") { | ||
47 | + th.setData({ | ||
48 | + rank_switch: true | ||
49 | + }); | ||
50 | + //---回调卡的列表--- | ||
51 | + th.getPlusCardType(function (ob) { | ||
52 | + th.setData({ | ||
53 | + card_list: ob.card_list | ||
54 | + }); | ||
55 | + var ti = setInterval(function () { | ||
56 | + var user = getApp().globalData.userInfo; | ||
57 | + if (!user) return false; | ||
58 | + clearInterval(ti); | ||
59 | + if (user.card_field && user['card_expiredate']) { | ||
60 | + var str = user['card_expiredate'].replace(/-/g, '/'); | ||
61 | + var end = new Date(str); | ||
62 | + end = Date.parse(end) / 1000; | ||
63 | + var now = ut.gettimestamp(); | ||
64 | + //--- 判断是等级会员,且在有效期范围内 --- | ||
65 | + if (user.card_field && now < end) { | ||
66 | + var card_name = ob.name_map.get(user.card_field); | ||
67 | + if (card_name.length > 4) card_name = card_name.substring(0, 8); | ||
68 | + th.setData({ | ||
69 | + card_field: user.card_field, | ||
70 | + card_name: card_name, | ||
71 | + card_list: ob.card_list | ||
72 | + }); | ||
73 | + } | ||
74 | + } | ||
75 | + }, 500) | ||
76 | + }) | ||
77 | + } | ||
78 | + }) | ||
79 | + | ||
80 | + } | ||
81 | + | ||
82 | + | ||
83 | + | ||
84 | + } | ||
78 | }) | 85 | }) |
79 | }, | 86 | }, |
80 | // get_list: function () { | 87 | // get_list: function () { |
custom-tab-bar/index.js
@@ -12,7 +12,31 @@ Component({ | @@ -12,7 +12,31 @@ Component({ | ||
12 | 12 | ||
13 | 13 | ||
14 | lifetimes: { | 14 | lifetimes: { |
15 | - attached: function() { | 15 | + attached: function() { |
16 | + var th=this; | ||
17 | + | ||
18 | + getApp().getConfig2(function(){ | ||
19 | + var e = getApp().globalData.config2; | ||
20 | + var json_d = JSON.parse(e.switch_list); | ||
21 | + if(!json_d.distribut_switch){ | ||
22 | + th.setData({is_no_distri:1}) | ||
23 | + } | ||
24 | + }) | ||
25 | + | ||
26 | + | ||
27 | + getApp().promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=5",{}).then(res=>{ | ||
28 | + if(res.data.code==0){ | ||
29 | + var arr = res.data.data.pageData; | ||
30 | + if (arr.length > 0) { | ||
31 | + var item=arr[0]; | ||
32 | + if(item.is_sy==0){ | ||
33 | + var now = Date.parse(new Date());now = now / 1000; | ||
34 | + if(item.end_time<now) th.setData({is_no_distri:1}) | ||
35 | + } | ||
36 | + } | ||
37 | + } | ||
38 | + }) | ||
39 | + | ||
16 | 40 | ||
17 | //购物车显示商品金额 | 41 | //购物车显示商品金额 |
18 | this.setData({cartGoodsNum:getApp().globalData.cartGoodsNum}); | 42 | this.setData({cartGoodsNum:getApp().globalData.cartGoodsNum}); |
@@ -58,6 +82,7 @@ Component({ | @@ -58,6 +82,7 @@ Component({ | ||
58 | backgroundColor: data.bkcolor, | 82 | backgroundColor: data.bkcolor, |
59 | fontcolor_sele: data.fontcolor_sele, | 83 | fontcolor_sele: data.fontcolor_sele, |
60 | fontcolor:data.fontcolor, | 84 | fontcolor:data.fontcolor, |
85 | + is_custum:1 | ||
61 | }) | 86 | }) |
62 | 87 | ||
63 | }, | 88 | }, |
custom-tab-bar/index.wxml
1 | <!-- 如果是自定义的话 --> | 1 | <!-- 如果是自定义的话 --> |
2 | <view class="main_bar" style=" background: {{backgroundColor}}; font-size: 23rpx;"> | 2 | <view class="main_bar" style=" background: {{backgroundColor}}; font-size: 23rpx;"> |
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: 6rpx;"> | ||
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: 2rpx;"> | ||
11 | - {{item.nav_name}} | ||
12 | - </view> | ||
13 | - </view> | 3 | + <block wx:for="{{list}}" wx:for-index="idx"> |
4 | + <block wx:if="{{item.nav_name!='分销' || is_custum}}"> | ||
5 | + <view data-url="{{item.weappurl}}" bindtap="nav_goto" class="tabbar_item" data-act="{{active==idx?1:0}}" | ||
6 | + style="width:{{100 / list.length}}%;color: {{active==idx?fontcolor_sele:fontcolor}};"> | ||
7 | + <view wx:if="{{item.nav_name=='购物车'}}" class="cart_num" >{{cartGoodsNum}} </view> | ||
8 | + <view class="tab_img" style="margin-top: 6rpx;"> | ||
9 | + <view class="nav_imgage" style="background-image: url({{active==idx?item.src_sele:item.src}});"></view> | ||
10 | + </view> | ||
11 | + <view style="height:20px;line-height:15px; margin-top: 2rpx;"> | ||
12 | + {{item.nav_name}} | ||
13 | + </view> | ||
14 | + </view> | ||
15 | + </block> | ||
16 | + <!-- 是分销商,且不是自定义,且可以显示 --> | ||
17 | + <block wx:if="{{item.nav_name=='分销' && !is_custum && !is_no_distri}}"> | ||
18 | + <view data-url="{{item.weappurl}}" bindtap="nav_goto" class="tabbar_item" data-act="{{active==idx?1:0}}" | ||
19 | + style="width:{{100 / list.length}}%;color: {{active==idx?fontcolor_sele:fontcolor}};"> | ||
20 | + <view class="tab_img" style="margin-top: 6rpx;"> | ||
21 | + <view class="nav_imgage" style="background-image: url({{active==idx?item.src_sele:item.src}});"></view> | ||
22 | + </view> | ||
23 | + <view style="height:20px;line-height:15px; margin-top: 2rpx;"> | ||
24 | + {{item.nav_name}} | ||
25 | + </view> | ||
26 | + </view> | ||
27 | + </block> | ||
14 | </block> | 28 | </block> |
15 | </view > | 29 | </view > |
16 | 30 | ||
17 | 31 | ||
18 | 32 | ||
19 | - | ||
20 | - | ||
21 | - | ||
22 | 33 | ||
23 | \ No newline at end of file | 34 | \ No newline at end of file |
custom-tab-bar/index.wxss
1 | .main_bar{ | 1 | .main_bar{ |
2 | width:100%; border-top: 1rpx solid #ebebeb; position: fixed; bottom: 0; left: 0; z-index: 10000; | 2 | width:100%; border-top: 1rpx solid #ebebeb; position: fixed; bottom: 0; left: 0; z-index: 10000; |
3 | + display: flex; justify-content: space-around; | ||
3 | } | 4 | } |
4 | .tabbar_item{ | 5 | .tabbar_item{ |
5 | position:relative;height:100%;float:left;text-align:center;padding:0px 0; | 6 | position:relative;height:100%;float:left;text-align:center;padding:0px 0; |
pages/distribution/distribution.js
1 | // packageA//pages/distribution/main/main.js | 1 | // packageA//pages/distribution/main/main.js |
2 | const app = getApp(); | 2 | const app = getApp(); |
3 | -let self = null; | 3 | +let self = null, os = app.globalData.setting; |
4 | +var regeneratorRuntime = require('../../utils/runtime.js'); | ||
4 | 5 | ||
5 | Page({ | 6 | Page({ |
6 | 7 | ||
@@ -8,124 +9,186 @@ Page({ | @@ -8,124 +9,186 @@ Page({ | ||
8 | * 页面的初始数据 | 9 | * 页面的初始数据 |
9 | */ | 10 | */ |
10 | data: { | 11 | data: { |
11 | - | 12 | + buy_goods:null, |
12 | }, | 13 | }, |
13 | 14 | ||
14 | /** | 15 | /** |
15 | * 生命周期函数--监听页面加载 | 16 | * 生命周期函数--监听页面加载 |
16 | */ | 17 | */ |
17 | onLoad: function (options) { | 18 | onLoad: function (options) { |
18 | - self = this;//保存全局指针 | ||
19 | - | ||
20 | - app.isLogin().then(function(data) {//进入页面前已经授权登录成功 | 19 | + self = this;//保存全局指针 |
20 | + if(app.globalData.userInfo) { | ||
21 | self.setData({ | 21 | self.setData({ |
22 | - userInfo: data, | 22 | + userInfo: app.globalData.userInfo, |
23 | }); | 23 | }); |
24 | - }); | ||
25 | - | 24 | + }else{ |
25 | + getApp().goto("/pages/togoin/togoin") //跳到非tabbar页 | ||
26 | + } | ||
27 | + | ||
26 | }, | 28 | }, |
27 | 29 | ||
28 | /** | 30 | /** |
29 | * 生命周期函数--监听页面初次渲染完成 | 31 | * 生命周期函数--监听页面初次渲染完成 |
30 | */ | 32 | */ |
31 | onReady: function () { | 33 | onReady: function () { |
32 | - | 34 | + var self=this; |
35 | + // 广告banner | ||
36 | + app.request.promiseGet("/api/weshop/ad/page", { | ||
37 | + data: { | ||
38 | + pid: 401, | ||
39 | + enabled: 1, | ||
40 | + store_id: app.globalData.setting.stoid, | ||
41 | + } | ||
42 | + }).then(res => { | ||
43 | + if(res.data.code == 0 && res.data.data) { | ||
44 | + let item = res.data.data.pageData[0]; | ||
45 | + if(item && item.ad_code) { | ||
46 | + self.setData({ | ||
47 | + ad_img: item.ad_code, | ||
48 | + }); | ||
49 | + }; | ||
50 | + }; | ||
51 | + }); | ||
33 | }, | 52 | }, |
34 | 53 | ||
35 | /** | 54 | /** |
36 | * 生命周期函数--监听页面显示 | 55 | * 生命周期函数--监听页面显示 |
37 | */ | 56 | */ |
38 | - onShow: function () { | ||
39 | - console.log('onshow'); | ||
40 | - let url = '/api/weshop/users/distribut/getMoney'; | ||
41 | - if(app.globalData.userInfo) { | ||
42 | - if(!this.data.isLogin) { | ||
43 | - this.setData({ | ||
44 | - userInfo: app.globalData.userInfo, | ||
45 | - imghost: app.globalData.setting.imghost, | ||
46 | - isLogin: true, | ||
47 | - }); | ||
48 | - | ||
49 | - // 请求数据 | ||
50 | - app.request.get(url + '/' + this.data.userInfo.store_id + '/' + this.data.userInfo.user_id, { | ||
51 | - success: function(res) { | ||
52 | - console.log('success~~`', self.data.userInfo); | ||
53 | - if(res.data.code == 0) { | 57 | + onShow: function () { |
58 | + var self=this,userinfo=app.globalData.userInfo; | ||
59 | + if(!app.globalData.userInfo){ | ||
60 | + return false; | ||
61 | + } | ||
62 | + //-- 会员实时的信息获取 -- | ||
63 | + getApp().promiseGet("/api/weshop/users/get/" + userinfo.store_id + "/" + userinfo.user_id,{}).then(res=>{ | ||
64 | + if(res.data.code!=0){ | ||
65 | + wx.showToast({ | ||
66 | + title: "获取会员失败", | ||
67 | + icon: 'none', | ||
68 | + duration: 2000 | ||
69 | + }); | ||
70 | + return false; | ||
71 | + } | ||
54 | 72 | ||
55 | - self.setData({ | ||
56 | - data: res.data.data, | ||
57 | - }); | ||
58 | - | ||
59 | - // 广告banner | ||
60 | - app.request.promiseGet("/api/weshop/ad/page", { | ||
61 | - data: { | ||
62 | - pid: 401, | ||
63 | - enabled: 1, | ||
64 | - store_id: app.globalData.setting.stoid, | ||
65 | - } | ||
66 | - }).then(res => { | ||
67 | - if(res.data.code == 0 && res.data.data) { | ||
68 | - let item = res.data.data.pageData[0]; | ||
69 | - if(item && item.ad_code) { | ||
70 | - self.setData({ | ||
71 | - ad_img: item.ad_code, | ||
72 | - }); | ||
73 | - }; | ||
74 | - }; | ||
75 | - }); | ||
76 | - | ||
77 | - } else { | ||
78 | - // if(!res.data.data.is_distribut) {//如果不是分销商:0不是,1是 | ||
79 | - | ||
80 | - app.request.promiseGet('/api/weshop/users/distribut/getIsDistribut', { | ||
81 | - data: { | ||
82 | - storeId: self.data.userInfo.store_id, | ||
83 | - userId: self.data.userInfo.user_id, | ||
84 | - first_leader: self.data.userInfo.first_leader, | ||
85 | - }, | ||
86 | - isShowLoading: true, | ||
87 | - }).then(function(res) { | ||
88 | - console.log('!!!===>', res); | ||
89 | - if(res.data.code == 0) { | ||
90 | - self.setData({ | ||
91 | - fenxiao: res.data.data, | ||
92 | - }); | ||
93 | - } else { | ||
94 | - self.setData({ | ||
95 | - msg: res.data.msg, | ||
96 | - }); | ||
97 | - } | ||
98 | - | ||
99 | - }); | ||
100 | - | ||
101 | - | ||
102 | - | ||
103 | - }; | ||
104 | - }, | ||
105 | - | ||
106 | - }); | ||
107 | - | 73 | + userinfo=res.data.data; |
74 | + self.setData({ | ||
75 | + userInfo: userinfo, | ||
76 | + imghost: app.globalData.setting.imghost, | ||
77 | + }); | ||
78 | + app.globalData.userInfo=userinfo; | ||
79 | + wx.setStorageSync("userinfo",userinfo); | ||
80 | + //-- 获取分销的内容 -- | ||
81 | + self.show_dis(); | ||
82 | + }) | ||
108 | 83 | ||
109 | - }; | ||
110 | - }; | ||
111 | - | ||
112 | - | ||
113 | }, | 84 | }, |
114 | - | ||
115 | - /** | ||
116 | - * 生命周期函数--监听页面隐藏 | ||
117 | - */ | ||
118 | - onHide: function () { | ||
119 | - | 85 | + |
86 | + //-- 优化小程序没有开启或者过期没有必要再调用程序 --- | ||
87 | + show_dis:async function(){ | ||
88 | + var isok=1,self=this; | ||
89 | + await getApp().promiseGet("/api/weshop/storeDistribut/get/"+os.stoid,{}).then(rs=>{ | ||
90 | + var dis=rs.data.data; | ||
91 | + if( dis && dis.switch==0){ | ||
92 | + self.setData({err_word:"商家暂时未开启分享,敬请期待"}); | ||
93 | + isok=0; | ||
94 | + } | ||
95 | + | ||
96 | + }) | ||
97 | + | ||
98 | + if(!isok) return false; | ||
99 | + await getApp().promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=2",{}).then(rs=>{ | ||
100 | + if(rs.data.code==0){ | ||
101 | + var arr = rs.data.data.pageData; | ||
102 | + if (arr.length > 0) { | ||
103 | + var item=arr[0]; | ||
104 | + if(item.is_sy==0){ | ||
105 | + var now = Date.parse(new Date());now = now / 1000; | ||
106 | + if(item.end_time<now) { | ||
107 | + self.setData({err_word:"分销功能已过期,请联系商家进行升级"});isok=0; | ||
108 | + } | ||
109 | + } | ||
110 | + }else{ | ||
111 | + self.setData({err_word:"请联系商家进行购买分销功能"}); | ||
112 | + isok=0; | ||
113 | + } | ||
114 | + } | ||
115 | + }) | ||
116 | + if(!isok) return false; | ||
117 | + | ||
118 | + //如果不是分销会员的话 | ||
119 | + if(!app.globalData.userInfo['is_distribut']){ | ||
120 | + app.request.promiseGet('/api/weshop/users/distribut/getIsDistribut', { | ||
121 | + data: { | ||
122 | + storeId: self.data.userInfo.store_id, | ||
123 | + userId: self.data.userInfo.user_id, | ||
124 | + first_leader: self.data.userInfo.first_leader, | ||
125 | + }, | ||
126 | + isShowLoading: true, | ||
127 | + }).then(function(res) { | ||
128 | + console.log('!!!===>', res); | ||
129 | + if(res.data.code == 0) { | ||
130 | + var data={ | ||
131 | + fenxiao: res.data.data, | ||
132 | + }; | ||
133 | + var goods=null; | ||
134 | + var isall_pass=1; | ||
135 | + for(var i in res.data.data){ | ||
136 | + if(!res.data.data[i].pass){ isall_pass=0; } | ||
137 | + if(res.data.data[i].type==3 && res.data.data[i].conditonRemark){ | ||
138 | + goods={is_buy:1,url:'/pages/index/index/index'}; | ||
139 | + if(res.data.data[i].goods_id){ | ||
140 | + goods.url='/pages/goods/goodsInfo/goodsInfo?goods_id='+res.data.data[i].goods_id; | ||
141 | + } | ||
142 | + break; | ||
143 | + } | ||
144 | + } | ||
145 | + if(goods){ | ||
146 | + data.buy_goods=goods; | ||
147 | + } | ||
148 | + self.setData(data); | ||
149 | + //如果全部都更新了通过的话 | ||
150 | + if(isall_pass){ | ||
151 | + wx.showToast({ | ||
152 | + title: "全部满足成为分销商", | ||
153 | + icon: 'none', | ||
154 | + duration: 2000 | ||
155 | + }); | ||
156 | + //-- 会员的分销的内容要进行存储 -- | ||
157 | + app.globalData.userInfo.is_distribut=1; | ||
158 | + wx.setStorageSync("userinfo",app.globalData.userInfo); | ||
159 | + setTimeout(function(){ | ||
160 | + self.getDis_data(); | ||
161 | + self.setData({ | ||
162 | + userInfo: app.globalData.userInfo, | ||
163 | + }); | ||
164 | + },2000) | ||
165 | + } | ||
166 | + } | ||
167 | + | ||
168 | + }); | ||
169 | + }else{ | ||
170 | + self.getDis_data() | ||
171 | + } | ||
172 | + | ||
120 | }, | 173 | }, |
121 | - | ||
122 | - /** | ||
123 | - * 生命周期函数--监听页面卸载 | ||
124 | - */ | ||
125 | - onUnload: function () { | ||
126 | - | 174 | + |
175 | + //-- 获取会员分销的金额的内容 -- | ||
176 | + getDis_data:function(){ | ||
177 | + var self=this; | ||
178 | + let url = '/api/weshop/users/distribut/getMoney'; | ||
179 | + // 请求数据 | ||
180 | + app.request.get(url + '/' + this.data.userInfo.store_id + '/' + this.data.userInfo.user_id, { | ||
181 | + success: function(res) { | ||
182 | + if(res.data.code == 0) { | ||
183 | + self.setData({ | ||
184 | + data: res.data.data, | ||
185 | + }); | ||
186 | + } | ||
187 | + }, | ||
188 | + }); | ||
127 | }, | 189 | }, |
128 | 190 | ||
191 | + | ||
129 | /** | 192 | /** |
130 | * 页面相关事件处理函数--监听用户下拉动作 | 193 | * 页面相关事件处理函数--监听用户下拉动作 |
131 | */ | 194 | */ |
@@ -134,13 +197,6 @@ Page({ | @@ -134,13 +197,6 @@ Page({ | ||
134 | }, | 197 | }, |
135 | 198 | ||
136 | /** | 199 | /** |
137 | - * 页面上拉触底事件的处理函数 | ||
138 | - */ | ||
139 | - onReachBottom: function () { | ||
140 | - | ||
141 | - }, | ||
142 | - | ||
143 | - /** | ||
144 | * 用户点击右上角分享 | 200 | * 用户点击右上角分享 |
145 | */ | 201 | */ |
146 | onShareAppMessage: function () { | 202 | onShareAppMessage: function () { |
@@ -160,9 +216,7 @@ Page({ | @@ -160,9 +216,7 @@ Page({ | ||
160 | console.log(url); | 216 | console.log(url); |
161 | app.goto(url); | 217 | app.goto(url); |
162 | }, | 218 | }, |
163 | - | ||
164 | 219 | ||
165 | - | ||
166 | /** | 220 | /** |
167 | * 获取输入框 | 221 | * 获取输入框 |
168 | */ | 222 | */ |
@@ -171,14 +225,15 @@ Page({ | @@ -171,14 +225,15 @@ Page({ | ||
171 | inputValue: e.detail.value, | 225 | inputValue: e.detail.value, |
172 | }); | 226 | }); |
173 | }, | 227 | }, |
174 | - | ||
175 | - | 228 | + |
176 | /** | 229 | /** |
177 | * 验证 | 230 | * 验证 |
178 | */ | 231 | */ |
179 | verify(e) { | 232 | verify(e) { |
180 | let pass = e.target.dataset.pass; | 233 | let pass = e.target.dataset.pass; |
234 | + let index = e.target.dataset.index; | ||
181 | let mobile = 0; | 235 | let mobile = 0; |
236 | + var th=this; | ||
182 | if(this.data.inputValue) { | 237 | if(this.data.inputValue) { |
183 | mobile = this.data.inputValue; | 238 | mobile = this.data.inputValue; |
184 | if(!pass) { | 239 | if(!pass) { |
@@ -188,32 +243,33 @@ Page({ | @@ -188,32 +243,33 @@ Page({ | ||
188 | userId: self.data.userInfo.user_id, | 243 | userId: self.data.userInfo.user_id, |
189 | mobile: mobile, | 244 | mobile: mobile, |
190 | }, | 245 | }, |
191 | - success: function (res) { | ||
192 | - if(res.code = -1) { | ||
193 | - wx.showToast({ | ||
194 | - title: res.data.msg, | ||
195 | - icon: 'none', | ||
196 | - duration: 2000 | ||
197 | - }); | ||
198 | - }; | ||
199 | - console.log('!!!===>', res); | ||
200 | - | ||
201 | - if(res.data.msg == '绑定上下级关系成功!') { | ||
202 | - app.request.promiseGet('/api/weshop/users/distribut/getIsDistribut', { | ||
203 | - data: { | ||
204 | - storeId: self.data.userInfo.store_id, | ||
205 | - userId: self.data.userInfo.user_id, | ||
206 | - first_leader: self.data.userInfo.first_leader, | ||
207 | - }, | ||
208 | - isShowLoading: true, | ||
209 | - }).then(function(res) { | ||
210 | - console.log('!!!===>', res); | ||
211 | - self.setData({ | ||
212 | - fenxiao: res.data.data, | ||
213 | - }); | ||
214 | - }); | ||
215 | - }; | ||
216 | - | 246 | + success: function (res) { |
247 | + var showtxt=res.data.msg; | ||
248 | + if(res.data.data.indexOf('已成为分销商')!=-1){ | ||
249 | + showtxt="成功成为分销商"; | ||
250 | + var txt="fenxiao["+index+"].pass"; | ||
251 | + var txt2="data.is_distribut"; | ||
252 | + setTimeout(function(){ | ||
253 | + th.setData({[txt]:1,[txt2]:1}) | ||
254 | + th.getDis_data(); | ||
255 | + },1500) | ||
256 | + | ||
257 | + } | ||
258 | + if(res.data.data.indexOf('验证成功')!=-1){ | ||
259 | + var txt="fenxiao["+index+"].pass"; | ||
260 | + th.setData({[txt]:1}) | ||
261 | + } | ||
262 | + if(res.data.data.indexOf('绑定上下级关系成功')!=-1){ | ||
263 | + var txt="fenxiao["+index+"].pass"; | ||
264 | + th.setData({[txt]:1}) | ||
265 | + } | ||
266 | + | ||
267 | + wx.showToast({ | ||
268 | + title: showtxt, | ||
269 | + icon: 'none', | ||
270 | + duration: 1500 | ||
271 | + }); | ||
272 | + | ||
217 | } | 273 | } |
218 | }); | 274 | }); |
219 | 275 | ||
@@ -227,4 +283,8 @@ Page({ | @@ -227,4 +283,8 @@ Page({ | ||
227 | }; | 283 | }; |
228 | 284 | ||
229 | }, | 285 | }, |
286 | + | ||
287 | + go_login(){ | ||
288 | + getApp().goto("/pages/togoin/togoin") //跳到非tabbar页 | ||
289 | + } | ||
230 | }) | 290 | }) |
231 | \ No newline at end of file | 291 | \ No newline at end of file |
pages/distribution/distribution.wxml
1 | <wxs src="../../utils/filter.wxs" module="filter"></wxs> | 1 | <wxs src="../../utils/filter.wxs" module="filter"></wxs> |
2 | + | ||
3 | +<block wx:if="{{ userInfo}}" > | ||
2 | <view class="main"> | 4 | <view class="main"> |
3 | <!-- 头像 --> | 5 | <!-- 头像 --> |
4 | <view class="avatar-container t-c pdv40"> | 6 | <view class="avatar-container t-c pdv40"> |
@@ -70,24 +72,30 @@ | @@ -70,24 +72,30 @@ | ||
70 | <view class="fs24 pdt10">新手必看</view> | 72 | <view class="fs24 pdt10">新手必看</view> |
71 | </view> | 73 | </view> |
72 | </view> | 74 | </view> |
75 | + | ||
76 | + <!-- 如果分销没有开启或者过期 --> | ||
77 | + <block wx:if="{{err_word}}"> | ||
78 | + <view class="t-c pd20 title">提示<text class="iconfont icon-close" bindtap="goto" data-url="/pages/user/index/index"></text></view> | ||
79 | + <view class="t-c pd20"> | ||
80 | + <image src="{{imghost + 'miniapp/images/user/nodistribut.png'}}" class="img"/> | ||
81 | + <view class="fs28 pdt40">{{err_word}}</view> | ||
82 | + </view> | ||
83 | + <!-- 遮罩 --> | ||
84 | + <view class="mask"></view> | ||
85 | + </block> | ||
73 | <!-- 分销商验证 --> | 86 | <!-- 分销商验证 --> |
74 | - <!-- <view class="popup" wx:if="{{!1}}"> --> | ||
75 | - <view class="popup" wx:if="{{!data.is_distribut}}"> | ||
76 | - <block wx:if="{{msg}}"> | ||
77 | - <view class="t-c pd20 title">提示<text class="iconfont icon-close" bindtap="goto" data-url="/pages/user/index/index"></text></view> | ||
78 | - <view class="t-c pd20"> | ||
79 | - <image src="{{imghost + 'miniapp/images/user/nodistribut.png'}}" class="img"/> | ||
80 | - <view class="fs28 pdt40">{{msg}}</view> | ||
81 | - </view> | ||
82 | - </block> | ||
83 | - <block wx:else> | 87 | + <block wx:elif="{{userInfo && !userInfo.is_distribut}}"> |
88 | + <view class="popup"> | ||
84 | <view class="t-c pd20 title">分销规则说明<text class="iconfont icon-close" bindtap="goto" data-url="/pages/user/index/index"></text></view> | 89 | <view class="t-c pd20 title">分销规则说明<text class="iconfont icon-close" bindtap="goto" data-url="/pages/user/index/index"></text></view> |
85 | <view wx:if="{{fenxiao}}"> | 90 | <view wx:if="{{fenxiao}}"> |
86 | <block wx:for="{{fenxiao}}"> | 91 | <block wx:for="{{fenxiao}}"> |
87 | <view class="item" wx:if="{{item.type == 1}}"> | 92 | <view class="item" wx:if="{{item.type == 1}}"> |
88 | <view class="left f1"> | 93 | <view class="left f1"> |
89 | <view class="icon-container"><text class="iconfont icon-huiyuan1"></text></view> | 94 | <view class="icon-container"><text class="iconfont icon-huiyuan1"></text></view> |
90 | - <view>仅限PLUS卡({{item.conditonRemark}})的会员, <text class="c-red" bindtap="goto" data-url="/pages/user/cardinfo/cardinfo">立即升级</text></view> | 95 | + <view>仅限PLUS卡({{item.conditonRemark}})的会员, |
96 | + <text wx:if="{{item.pass}}" class="c-red" bindtap="goto" data-url="/pages/user/cardinfo/cardinfo">PLUS详情</text> | ||
97 | + <text wx:else class="c-red" bindtap="goto" data-url="/pages/user/plus/plus">立即升级</text> | ||
98 | + </view> | ||
91 | </view> | 99 | </view> |
92 | <text class="iconfont {{item.pass ? 'icon-yes c-red':'icon-yuanquan c-c7'}}"></text> | 100 | <text class="iconfont {{item.pass ? 'icon-yes c-red':'icon-yuanquan c-c7'}}"></text> |
93 | </view> | 101 | </view> |
@@ -96,7 +104,7 @@ | @@ -96,7 +104,7 @@ | ||
96 | <view class="icon-container"><text class="iconfont icon-renzheng"></text></view> | 104 | <view class="icon-container"><text class="iconfont icon-renzheng"></text></view> |
97 | <view class="flex ali-c"> | 105 | <view class="flex ali-c"> |
98 | <input class="bg-f0 pdh10 input" type="number" value="{{item.inviter ? item.inviter:''}}" placeholder="请输入推荐人手机号码" disabled="{{item.pass}}" bindinput="getInput"/> | 106 | <input class="bg-f0 pdh10 input" type="number" value="{{item.inviter ? item.inviter:''}}" placeholder="请输入推荐人手机号码" disabled="{{item.pass}}" bindinput="getInput"/> |
99 | - <view class="verify" wx:if="{{!item.pass}}" bindtap="verify" data-pass="{{item.pass}}">验证</view> | 107 | + <view class="verify" wx:if="{{!item.pass}}" bindtap="verify" data-index="{{index}}" data-pass="{{item.pass}}">验证</view> |
100 | </view> | 108 | </view> |
101 | </view> | 109 | </view> |
102 | <text class="iconfont {{item.pass ? 'icon-yes c-red':'icon-yuanquan c-c7'}}"></text> | 110 | <text class="iconfont {{item.pass ? 'icon-yes c-red':'icon-yuanquan c-c7'}}"></text> |
@@ -104,7 +112,7 @@ | @@ -104,7 +112,7 @@ | ||
104 | <view class="item" wx:if="{{item.type == 3}}"> | 112 | <view class="item" wx:if="{{item.type == 3}}"> |
105 | <view class="left f1"> | 113 | <view class="left f1"> |
106 | <view class="icon-container"><text class="iconfont icon-gouwu"></text></view> | 114 | <view class="icon-container"><text class="iconfont icon-gouwu"></text></view> |
107 | - <text>{{item.conditonRemark}}</text> | 115 | + <text>{{item.conditonRemark==null?'直接成为分销商':item.conditonRemark}}</text> |
108 | </view> | 116 | </view> |
109 | <text class="iconfont {{item.pass ? 'icon-yes c-red':'icon-yuanquan c-c7'}}"></text> | 117 | <text class="iconfont {{item.pass ? 'icon-yes c-red':'icon-yuanquan c-c7'}}"></text> |
110 | </view> | 118 | </view> |
@@ -116,15 +124,21 @@ | @@ -116,15 +124,21 @@ | ||
116 | </view> | 124 | </view> |
117 | </view> | 125 | </view> |
118 | 126 | ||
119 | - <view class="t-c pd20 fs30 bdt co-red bold" bindtap="goto" data-url="/pages/index/index/index">去购买</view> | ||
120 | - </view> | ||
121 | - </block> | ||
122 | - | ||
123 | - | ||
124 | - <!-- <view class="t-c pd20 fs30 bdt co-red bold">确定</view> --> | 127 | + <view wx:if="{{buy_goods}}" class="t-c pd20 fs30 bdt co-red bold" bindtap="goto" data-url="{{buy_goods.url}}">去购买</view> |
128 | + </view> | ||
125 | </view> | 129 | </view> |
126 | <!-- 遮罩 --> | 130 | <!-- 遮罩 --> |
127 | - <!-- <view class="mask" wx:if="{{!1}}"></view> --> | ||
128 | - <view class="mask" wx:if="{{!data.is_distribut}}"></view> | 131 | + <view class="mask"></view> |
132 | + </block> | ||
133 | + | ||
129 | </view> | 134 | </view> |
135 | +</block> | ||
130 | 136 | ||
137 | +<block wx:else> | ||
138 | + <view class="flex jc-center bg-white ai_c t-c" style="position: absolute; width: 100%; height: 100%;"> | ||
139 | + <view> | ||
140 | + <view>您还未登录,请先授权登录!</view> | ||
141 | + <view style="margin-top: 200rpx;"><text bindtap="go_login" class="btn fs35">去授权</text></view> | ||
142 | + </view> | ||
143 | + </view> | ||
144 | +</block> | ||
131 | \ No newline at end of file | 145 | \ No newline at end of file |
pages/distribution/distribution.wxss
@@ -236,5 +236,6 @@ checkbox .wx-checkbox-input.wx-checkbox-input-checked::before { | @@ -236,5 +236,6 @@ checkbox .wx-checkbox-input.wx-checkbox-input-checked::before { | ||
236 | width: 400rpx; | 236 | width: 400rpx; |
237 | height: 400rpx; | 237 | height: 400rpx; |
238 | } | 238 | } |
239 | +.btn{ background-color: #57b837; padding: 15rpx 20rpx; border-radius: 10rpx; color: #fff;} | ||
239 | 240 | ||
240 | 241 |
pages/goods/goodsInfo/goodsInfo.js
@@ -309,8 +309,7 @@ Page({ | @@ -309,8 +309,7 @@ Page({ | ||
309 | } | 309 | } |
310 | ee.setData({ gid: gid}); | 310 | ee.setData({ gid: gid}); |
311 | if(first_leader){ | 311 | if(first_leader){ |
312 | - console.log("log---".first_leader); | ||
313 | - | 312 | + console.log("log---".first_leader); |
314 | getApp().globalData.first_leader=first_leader; | 313 | getApp().globalData.first_leader=first_leader; |
315 | //调用接口判断是不是会员 | 314 | //调用接口判断是不是会员 |
316 | getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+os.stoid+"/"+first_leader,{}).then(res=>{ | 315 | getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+os.stoid+"/"+first_leader,{}).then(res=>{ |
@@ -2420,6 +2419,7 @@ Page({ | @@ -2420,6 +2419,7 @@ Page({ | ||
2420 | if(pkno.indexOf(item.pickup_no)<0) | 2419 | if(pkno.indexOf(item.pickup_no)<0) |
2421 | pkno.push(item.pickup_no); | 2420 | pkno.push(item.pickup_no); |
2422 | } | 2421 | } |
2422 | + pkno.sort(); | ||
2423 | var pkno_str=pkno.join(","); | 2423 | var pkno_str=pkno.join(","); |
2424 | var o_plist=e.data.data.pageData; | 2424 | var o_plist=e.data.data.pageData; |
2425 | var new_list=[]; | 2425 | var new_list=[]; |
pages/user/index/index.js
@@ -63,8 +63,16 @@ Page({ | @@ -63,8 +63,16 @@ Page({ | ||
63 | getApp().request.promiseGet("/api/weshop/userTool/page?pageSize=100", { | 63 | getApp().request.promiseGet("/api/weshop/userTool/page?pageSize=100", { |
64 | }).then(res => { | 64 | }).then(res => { |
65 | if(res.data.code==0 ){ | 65 | if(res.data.code==0 ){ |
66 | - var d_list=res.data.data.pageData; | ||
67 | - th.setData({user_tool:d_list}); | 66 | + var d_list=res.data.data.pageData; |
67 | + getApp().promiseGet("/api/weshop/storeDistribut/get/"+os.stoid,{}).then(rs=>{ | ||
68 | + var dis=rs.data.data; | ||
69 | + for(var i in d_list){ | ||
70 | + if(d_list[i].name=='我的分销' && dis && dis.switch==0){ | ||
71 | + d_list.splice(i,1); | ||
72 | + } | ||
73 | + } | ||
74 | + th.setData({user_tool:d_list}); | ||
75 | + }) | ||
68 | } | 76 | } |
69 | }) | 77 | }) |
70 | this.birthday(); | 78 | this.birthday(); |
@@ -307,10 +315,8 @@ Page({ | @@ -307,10 +315,8 @@ Page({ | ||
307 | getApp().getConfig2(function(e) { | 315 | getApp().getConfig2(function(e) { |
308 | var t_swi = e.switch_list; | 316 | var t_swi = e.switch_list; |
309 | if (t_swi) t_swi = JSON.parse(t_swi) | 317 | if (t_swi) t_swi = JSON.parse(t_swi) |
310 | - if(t_swi){ | ||
311 | - var user_tool=[]; | ||
312 | - if(t_swi.usertool) user_tool=JSON.parse(t_swi.usertool); | ||
313 | - th.setData({sys_switch:t_swi,c_list:user_tool}); | 318 | + if(t_swi){ |
319 | + th.setData({sys_switch:t_swi}); | ||
314 | } | 320 | } |
315 | 321 | ||
316 | 322 | ||
@@ -338,11 +344,17 @@ Page({ | @@ -338,11 +344,17 @@ Page({ | ||
338 | } | 344 | } |
339 | } | 345 | } |
340 | }) | 346 | }) |
341 | - | ||
342 | - | ||
343 | //th.requestRecommend(); | 347 | //th.requestRecommend(); |
344 | - | ||
345 | } | 348 | } |
349 | + | ||
350 | + var t_swi= getApp().globalData.config2.switch_list | ||
351 | + if (t_swi){ | ||
352 | + t_swi = JSON.parse(t_swi); | ||
353 | + var user_tool=[]; | ||
354 | + if(t_swi.usertool) user_tool=JSON.parse(t_swi.usertool); | ||
355 | + th.setData({c_list:user_tool}) | ||
356 | + } | ||
357 | + | ||
346 | 358 | ||
347 | var goods_list = this.selectComponent("#goods_recommend"); //组件的id | 359 | var goods_list = this.selectComponent("#goods_recommend"); //组件的id |
348 | goods_list.init(); | 360 | goods_list.init(); |
utils/auth.js
@@ -32,12 +32,20 @@ module.exports = { | @@ -32,12 +32,20 @@ module.exports = { | ||
32 | login_fir: function (e, o, n) { | 32 | login_fir: function (e, o, n) { |
33 | 33 | ||
34 | var a = this.app(), app = a, i = this; | 34 | var a = this.app(), app = a, i = this; |
35 | - | ||
36 | var userinfo= wx.getStorageSync("userinfo"); | 35 | var userinfo= wx.getStorageSync("userinfo"); |
37 | if(userinfo){ | 36 | if(userinfo){ |
38 | - a.globalData.userInfo=userinfo; | ||
39 | - a.globalData.user_id=userinfo.user_id; | ||
40 | - "function" == typeof n && n(a.globalData.userInfo, a.globalData.wechatUser); | 37 | + //--生成会员 -- |
38 | + getApp().promiseGet("/api/weshop/users/get/" + userinfo.store_id + "/" + userinfo.user_id,{}).then(res=>{ | ||
39 | + if(res.data.code==0){ | ||
40 | + //更新会员 | ||
41 | + userinfo= e.data.data; | ||
42 | + a.globalData.userInfo=userinfo; | ||
43 | + a.globalData.user_id=userinfo.user_id; | ||
44 | + wx.setStorageSync("userinfo",userinfo); | ||
45 | + | ||
46 | + "function" == typeof n && n(a.globalData.userInfo, a.globalData.wechatUser); | ||
47 | + } | ||
48 | + }) | ||
41 | return true; | 49 | return true; |
42 | } | 50 | } |
43 | 51 |