Commit a9d87b3d1c3a8dcbbd07ba6544888f1561b71e15
1 parent
6c8809fc
1. 图片组合
2. 直播间分享,要有房间ID 3. 积分购的点击事件,会出来充值页面,本来已经关闭的
Showing
5 changed files
with
111 additions
and
31 deletions
components/diy_picMax/diy_picMax.js
... | ... | @@ -10,22 +10,24 @@ Component({ |
10 | 10 | // 这里是一些组件内部数据 |
11 | 11 | someData: {}, |
12 | 12 | pic_height:0,//图片组合的高度 |
13 | + is_yspan:0, //是否要严格按照比例来实现 | |
13 | 14 | }, |
14 | 15 | ready: function () { |
15 | - //console.log(this.data.object.data) | |
16 | - //--计算图片组合占用的高度-- | |
17 | - /*-- | |
16 | + //-- console.log(this.data.object.data) -- | |
17 | + //-- 计算图片组合占用的高度 -- | |
18 | 18 | var height=0; |
19 | + var is_yspan=0; | |
19 | 20 | this.properties.object.data.forEach(function (val,ind) { |
20 | 21 | if(val.fir.x==0){ |
21 | 22 | height+=val.y_span*187; |
22 | 23 | } |
24 | + if(val.y_span>1) is_yspan=1; | |
25 | + | |
23 | 26 | }) |
24 | - this.setData({pic_height:height})--*/ | |
25 | - | |
27 | + this.setData({pic_height:height,is_yspan:is_yspan}) | |
26 | 28 | }, |
27 | 29 | methods: { |
28 | - //智能跳转到页面 | |
30 | + //-- 智能跳转到页面 -- | |
29 | 31 | gopage(e) { |
30 | 32 | var url = e.currentTarget.dataset.url; |
31 | 33 | getApp().goto(url); | ... | ... |
components/diy_picMax/diy_picMax.wxml
1 | 1 | <!--图片组合--> |
2 | 2 | <wxs module="g_filter" src="../diy_notice/g_filter.wxs"></wxs> |
3 | +<!-- 如果有纵向合并的时候,要求要按照绝对布局来实现 --> | |
4 | +<block wx:if="{{is_yspan}}"> | |
5 | + <view class="picMax2" style="height: {{pic_height}}rpx;" > | |
6 | + <view wx:for="{{object.data}}" class="pic_item2 width_{{item.x_span}} height_{{item.y_span}} mar_x{{item.fir.x}} mar_y{{item.fir.y}}"> | |
7 | + <block wx:if="{{g_filter.has_char(item.wxapp_url,'plugin')>=0}}" > | |
8 | + <navigator url="{{item.wxapp_url}}"> | |
9 | + <image src="{{item.src}}" style="display: block;" ></image> | |
10 | + </navigator> | |
11 | + </block> | |
12 | + <block wx:else> | |
13 | + <image bindtap='gopage' data-url="{{item.wxapp_url}}" src="{{item.src}}" style="display: block;" ></image> | |
14 | + </block> | |
15 | + </view> | |
16 | + </view> | |
17 | +</block> | |
18 | +<block wx:else> | |
3 | 19 | <view class="picMax" > |
4 | - <view wx:for="{{object.data}}" class="pic_item width_{{item.x_span}} height_{{item.y_span}} mar_x{{item.fir.x}} mar_y{{item.fir.y}}"> | |
20 | + <view wx:for="{{object.data}}" class="pic_item width_{{item.x_span}}"> | |
5 | 21 | <block wx:if="{{g_filter.has_char(item.wxapp_url,'plugin')>=0}}" > |
6 | 22 | <navigator url="{{item.wxapp_url}}"> |
7 | 23 | <image src="{{item.src}}" mode="widthFix" style="display: block;" ></image> |
... | ... | @@ -11,4 +27,6 @@ |
11 | 27 | <image bindtap='gopage' data-url="{{item.wxapp_url}}" src="{{item.src}}" mode="widthFix" style="display: block;" ></image> |
12 | 28 | </block> |
13 | 29 | </view> |
30 | + <view class="picMax-clear"></view> | |
14 | 31 | </view> |
32 | +</block> | ... | ... |
components/diy_picMax/diy_picMax.wxss
1 | -.picMax{width: 100%;position: relative;} | |
2 | -.pic_item{display: block; top:0;left:0;float:left} | |
3 | -.pic_item image{width: 100%; height: 100%; vertical-align: bottom;} | |
1 | +.picMax{ | |
2 | + width: 100%; | |
3 | + overflow: hidden; | |
4 | +} | |
5 | +.pic_item{ | |
6 | + float: left; | |
7 | +} | |
8 | +.pic_item image{width: 100%;vertical-align: bottom;} | |
9 | +.picMax-clear{clear: both;} | |
10 | + | |
11 | + | |
12 | +.picMax2{ | |
13 | + width: 100%;position: relative; | |
14 | +} | |
15 | +.pic_item2{ | |
16 | + position:absolute;top:0; left:0; | |
17 | +} | |
18 | +.pic_item2 image{ width: 100%; height: 100%;} | |
4 | 19 | .width_1{width: 187.5rpx}.width_2{width: 375rpx;}.width_3{width: 562.5rpx}.width_4{width:750rpx;} |
5 | -/* .height_1{height: 187.5rpx;}.height_2{height: 375rpx;}.height_3{height: 562.5rpx}.height_4{height: 748rpx;} */ | |
6 | -/* .mar_x1{margin-left:187.5rpx;}.mar_x2{margin-left:375rpx;}.mar_x3{margin-left:562.5rpx}.mar_x4{margin-left: 748rpx;} | |
7 | -.mar_y1{margin-top: 187.5rpx;}.mar_y2{margin-top: 375rpx;}.mar_y3{margin-top: 562.5rpx}.mar_y4{margin-top: 748rpx;} */ | |
8 | -.picMax-clear{clear: both;} | |
9 | 20 | \ No newline at end of file |
21 | +.height_1{height: 187.5rpx;}.height_2{height: 375rpx;}.height_3{height: 562.5rpx}.height_4{height: 748rpx;} | |
22 | +.mar_x1{margin-left:187.5rpx;}.mar_x2{margin-left:375rpx;}.mar_x3{margin-left:562.5rpx}.mar_x4{margin-left: 748rpx;} | |
23 | +.mar_y1{margin-top: 187.5rpx;}.mar_y2{margin-top: 375rpx;}.mar_y3{margin-top: 562.5rpx}.mar_y4{margin-top: 748rpx;} | |
10 | 24 | \ No newline at end of file | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -257,7 +257,8 @@ Page({ |
257 | 257 | th = ee, |
258 | 258 | gid = t.goods_id, |
259 | 259 | first_leader=t.first_leader, |
260 | - room_id=t.room_id; | |
260 | + room_id=t.room_id, | |
261 | + room_user_share=t.room_user_share; //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id | |
261 | 262 | |
262 | 263 | //-- 自定义海报 -- |
263 | 264 | getApp().request.promiseGet("/api/weshop/goods/poster/page",{ |
... | ... | @@ -297,21 +298,35 @@ Page({ |
297 | 298 | if(gid_str.length>1){ |
298 | 299 | first_leader=gid_str[1]; |
299 | 300 | } |
301 | + | |
302 | + //-- 如果有room_id的获取 -- | |
303 | + if(gid_str.length>2 && gid_str[2]){ | |
304 | + room_id=gid_str[2]; | |
305 | + th.data.room_user_share=1; | |
306 | + } | |
307 | + | |
300 | 308 | } |
301 | 309 | ee.setData({ gid: gid}); |
302 | 310 | if(first_leader){ |
311 | + console.log("log---".first_leader); | |
312 | + | |
303 | 313 | getApp().globalData.first_leader=first_leader; |
304 | 314 | //调用接口判断是不是会员 |
305 | 315 | getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+os.stoid+"/"+first_leader,{}).then(res=>{ |
306 | 316 | if(res.data.code==0){ |
307 | 317 | getApp().globalData.guide_id=res.data.data.id; |
318 | + console.log("log2---".getApp().globalData.guide_id); | |
308 | 319 | } |
309 | 320 | }) |
310 | 321 | } |
311 | 322 | |
323 | + //-- 如果有房间号 -- | |
312 | 324 | if(room_id){ |
313 | 325 | getApp().globalData.room_id=room_id; |
314 | 326 | getApp().globalData.room_goods_id=gid; |
327 | + //如果是会员分享过来的要记录 | |
328 | + if(room_user_share) | |
329 | + getApp().globalData.room_user_share=room_user_share; | |
315 | 330 | } |
316 | 331 | |
317 | 332 | var c_guide_id=t.c_guide_id; |
... | ... | @@ -1749,11 +1764,21 @@ Page({ |
1749 | 1764 | title=th.data.prom_act.share_title; |
1750 | 1765 | img=th.data.iurl+th.data.prom_act.share_imgurl; |
1751 | 1766 | } |
1767 | + | |
1768 | + | |
1752 | 1769 | var url="/pages/goods/goodsInfo/goodsInfo?goods_id=" + th.data.gid; |
1753 | 1770 | if(getApp().globalData.user_id){ |
1754 | 1771 | url+="&first_leader="+getApp().globalData.user_id; |
1755 | 1772 | } |
1756 | 1773 | |
1774 | + //-- 如果房间分享,且不是会员分享的 -- | |
1775 | + if(getApp().globalData.room_id && | |
1776 | + th.data.data.goods_id==getApp().globalData.room_goods_id && | |
1777 | + getApp().globalData.room_user_share | |
1778 | + ){ | |
1779 | + url+="&room_id="+getApp().globalData.room_id+"&room_user_share=1"; | |
1780 | + } | |
1781 | + | |
1757 | 1782 | var ob={ |
1758 | 1783 | title: price + "元 " +title, |
1759 | 1784 | path:url, |
... | ... | @@ -1764,8 +1789,15 @@ Page({ |
1764 | 1789 | ob.title=title; |
1765 | 1790 | ob.desc=th.data.prom_act.share_remark; |
1766 | 1791 | } |
1792 | + | |
1793 | + //如果是积分购的时候 | |
1794 | + if(th.data.prom_type==4){ | |
1795 | + var name = th.data.prom_act.name; | |
1796 | + ob.title=name; | |
1797 | + } | |
1798 | + | |
1767 | 1799 | return ob; |
1768 | - | |
1800 | + | |
1769 | 1801 | }, |
1770 | 1802 | |
1771 | 1803 | //-----图片失败,默认图片----- |
... | ... | @@ -3586,6 +3618,9 @@ Page({ |
3586 | 3618 | if(user_id>0){ |
3587 | 3619 | scene+="_"+user_id; |
3588 | 3620 | } |
3621 | + if(getApp().globalData.room_id && th.data.data.goods_id==getApp().globalData.room_goods_id){ | |
3622 | + scene+="_"+getApp().globalData.room_id ; | |
3623 | + } | |
3589 | 3624 | |
3590 | 3625 | ///二微码 |
3591 | 3626 | var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" + | ... | ... |
pages/user/integral/integral.js
... | ... | @@ -158,28 +158,39 @@ Page({ |
158 | 158 | swichNav: function (e) { |
159 | 159 | console.log("是什么", e.target.dataset.current); |
160 | 160 | var val=e.target.dataset.current; |
161 | + | |
162 | + var that = this; | |
163 | + if (this.data.currentTab== parseInt(e.target.dataset.current)) { | |
164 | + return false; | |
165 | + } else { | |
166 | + //如果是积分充值,但是不显示的话,不响应点击事件,退出 | |
167 | + if(val!=0 && !this.data.is_show_jfcz){ | |
168 | + return false; | |
169 | + } | |
170 | + that.setData({ | |
171 | + currentTab: e.target.dataset.current | |
172 | + }) | |
173 | + } | |
174 | + | |
161 | 175 | if (val==0){ |
162 | 176 | console.log("积分明细", e.target.dataset.current); |
163 | - var jfmx=true; | |
177 | + var jfmx=true; | |
164 | 178 | var jfcz= false; |
165 | - this.setData({ jfmx: jfmx, jfcz: jfcz, current_page: 0 }); | |
179 | + this.setData({ jfmx: jfmx, jfcz: jfcz, current_page: 0,details:[] }); | |
166 | 180 | this.detaileds(); |
167 | 181 | }else{ |
168 | - console.log("积分充值", e.target.dataset.current); | |
169 | - var jfmx = false; | |
170 | - var jfcz = true; | |
171 | - this.setData({jfmx: jfmx, jfcz: jfcz, current_page:1 }); | |
172 | - this.exchange(); | |
182 | + if(this.data.is_show_jfcz) { | |
183 | + console.log("积分充值", e.target.dataset.current); | |
184 | + var jfmx = false; | |
185 | + var jfcz = true; | |
186 | + this.setData({jfmx: jfmx, jfcz: jfcz, current_page:1,result:[] }); | |
187 | + this.exchange(); | |
188 | + }else{ | |
189 | + return false; | |
190 | + } | |
173 | 191 | } |
174 | 192 | |
175 | - var that = this; | |
176 | - if (this.data.currentTab === e.target.dataset.current) { | |
177 | - return false; | |
178 | - } else { | |
179 | - that.setData({ | |
180 | - currentTab: e.target.dataset.current | |
181 | - }) | |
182 | - } | |
193 | + | |
183 | 194 | }, |
184 | 195 | // 积分收支明细 |
185 | 196 | detailed:function(){ | ... | ... |