Commit f82bcb0f22c5b9fe9e5da5d74bfb004a82ee66ba
1 parent
f4bb8a7e
自定义模板的跳转问题的优化
Showing
2 changed files
with
45 additions
and
6 deletions
components/diy_serviceCard/diy_serviceCard.js
| ... | ... | @@ -482,7 +482,46 @@ Component({ |
| 482 | 482 | if (this.data.object.goodscount * this.data.page < this.data.total) { |
| 483 | 483 | this.setLoading() |
| 484 | 484 | } |
| 485 | - } | |
| 485 | + }, | |
| 486 | + | |
| 487 | + go_goods:async function(e) { | |
| 488 | + var gid = e.currentTarget.dataset.gid; | |
| 489 | + var rurl = '/api/weshop/activitylist/listGoodActInfo2New'; | |
| 490 | + var req_d = { | |
| 491 | + "store_id": getApp().globalData.setting.stoid, | |
| 492 | + "goods_id": gid, | |
| 493 | + "user_id": getApp().globalData.user_id, | |
| 494 | + "goods_type":1 | |
| 495 | + } | |
| 496 | + var res= await getApp().request.promiseGet(rurl, {data: req_d}); | |
| 497 | + | |
| 498 | + var url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + gid; | |
| 499 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | |
| 500 | + var arr = res.data.data; | |
| 501 | + let times = new Date().getTime(); | |
| 502 | + //-- 预热也要计算 -- | |
| 503 | + var arr2 = arr.filter(function (e) { | |
| 504 | + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) | |
| 505 | + }) | |
| 506 | + if(arr2.length==1) { | |
| 507 | + switch(arr2[0].prom_type){ | |
| 508 | + case 1: | |
| 509 | + url+="&prom_type=1&prom_id="+arr[0].act_id; | |
| 510 | + break; | |
| 511 | + case 6: | |
| 512 | + url = `/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id=${gid}&prom_type=${arr2[0].prom_type}&prom_id=${arr[0].act_id}`; | |
| 513 | + break; | |
| 514 | + case 8: | |
| 515 | + url = `/packageC/pages/presell/cardInfo/goodsInfo?goods_id=${gid}&prom_id=${arr[0].act_id}`; | |
| 516 | + break; | |
| 517 | + } | |
| 518 | + } | |
| 519 | + | |
| 520 | + } | |
| 521 | + | |
| 522 | + | |
| 523 | + getApp().goto(url); | |
| 524 | + }, | |
| 486 | 525 | |
| 487 | 526 | |
| 488 | 527 | ... | ... |
components/diy_serviceCard/diy_serviceCard.wxml
| ... | ... | @@ -52,7 +52,7 @@ |
| 52 | 52 | <block wx:for="{{goods_array}}"> |
| 53 | 53 | <view class='zs_goods {{g_filter.get_border_type(object.big_order_type)}}'> |
| 54 | 54 | <!-- <navigator url="{{g_filter.get_url_by_type(item)}}" class="s1_gk_a1"> --> |
| 55 | - <navigator url="/packageA/pages/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" class="s1_gk_a1"> | |
| 55 | + <navigator catchtap="go_goods" data-gid="{{item.goods_id}}" class="s1_gk_a1"> | |
| 56 | 56 | <view class='zs_top rel'> |
| 57 | 57 | |
| 58 | 58 | <block wx:if="{{object.big_order_type==3}}"> |
| ... | ... | @@ -207,7 +207,7 @@ |
| 207 | 207 | <view class="flex flex-wrap" wx:if="{{object.column==2}}" style="padding: 0 10rpx 20rpx 10rpx;"> |
| 208 | 208 | <block wx:for="{{goods_array}}" > |
| 209 | 209 | <view class="nav-container"> |
| 210 | - <navigator url="/packageA/pages/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" class="s1_gk_a1 {{g_filter.get_border_type(object.big_order_type)}}"> | |
| 210 | + <navigator catchtap="go_goods" data-gid="{{item.goods_id}}" class="s1_gk_a1 {{g_filter.get_border_type(object.big_order_type)}}"> | |
| 211 | 211 | <view class="zs_goods_wai_ban"> |
| 212 | 212 | <!-- <view class="zs_goods_ban"> --> |
| 213 | 213 | <!-- <view class='zs_goods_2l'> --> |
| ... | ... | @@ -369,7 +369,7 @@ |
| 369 | 369 | <view class="flex wrap pdh10"> |
| 370 | 370 | <block wx:for="{{goods_array}}" > |
| 371 | 371 | <view class="nav-box"> |
| 372 | - <navigator url="/packageA/pages/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" class="s1_gk_a1"> | |
| 372 | + <navigator catchtap="go_goods" data-gid="{{item.goods_id}}" class="s1_gk_a1"> | |
| 373 | 373 | <view class="zs_goods_wai_san {{g_filter.get_border_type(object.big_order_type)}}" > |
| 374 | 374 | <view class="zs_goods_san"> |
| 375 | 375 | <view class='zs_goods_3l'> |
| ... | ... | @@ -528,7 +528,7 @@ |
| 528 | 528 | <!-- 列表显示 --> |
| 529 | 529 | <view class="zs_goods_xiao_wai" wx:if='{{object.column==4}}'> |
| 530 | 530 | <block wx:for="{{goods_array}}" > |
| 531 | - <navigator url="/packageA/pages/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" class="s1_gk_a1"> | |
| 531 | + <navigator catchtap="go_goods" data-gid="{{item.goods_id}}" class="s1_gk_a1"> | |
| 532 | 532 | <view class="{{object.noboder==0?'zs_goods_xiao_bottom':'zs_goods_xiao'}}" > |
| 533 | 533 | <view class='zs_top_x'> |
| 534 | 534 | <block wx:if="{{object.big_order_type==3}}"> |
| ... | ... | @@ -711,7 +711,7 @@ |
| 711 | 711 | <view class="sp"> |
| 712 | 712 | <swiper-item class="s_it" wx:for="{{goods_array}}"> |
| 713 | 713 | <block wx:for="{{item}}" wx:for-item="aitem" wx:for-index="aind"> |
| 714 | - <navigator url="/packageA/pages/goodsInfo/goodsInfo?goods_id={{aitem.goods_id}}" style="width: 32%" > | |
| 714 | + <navigator catchtap="go_goods" data-gid="{{aitem.goods_id}}" style="width: 32%" > | |
| 715 | 715 | <view class="one {{object.big_order_type==0?'zj':''}}{{object.big_order_type==1?'yj':''}}"> |
| 716 | 716 | <view class='sp_top'> |
| 717 | 717 | <view class='s_img' style="position: relative; width: 100%"> | ... | ... |