Commit 6194fb1d7c0c616540f4a2fc0f5b4176af2c5b92
1 parent
c041a84f
商品详情页分享海报增加图片预览、分享按钮修改
Showing
3 changed files
with
31 additions
and
80 deletions
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -4644,7 +4644,7 @@ Page({ |
4644 | 4644 | context.setLineJoin('round'); //交点设置成圆角 |
4645 | 4645 | context.setFillStyle("white") |
4646 | 4646 | context.setTextAlign('left'); |
4647 | - context.fillText('强烈推荐', 64 * unit, 672 * unit); | |
4647 | + context.fillText('强烈推荐', 64 * unit, 668 * unit); | |
4648 | 4648 | // 7.商品价格 |
4649 | 4649 | let price = '¥' + this.data.data.shop_price; |
4650 | 4650 | |
... | ... | @@ -6550,67 +6550,16 @@ Page({ |
6550 | 6550 | }, |
6551 | 6551 | |
6552 | 6552 | |
6553 | + // 预览海报 | |
6554 | + previewPoster() { | |
6555 | + wx.previewImage({ | |
6556 | + current: this.data.shareImgPath, // 当前显示图片的http链接 | |
6557 | + urls: [this.data.shareImgPath] ,// 需要预览的图片http链接列表 | |
6558 | + }); | |
6559 | + }, | |
6553 | 6560 | |
6554 | 6561 | |
6555 | - | |
6556 | - // 获取指定元素实际宽度 | |
6557 | - _getElementWidth(id) { | |
6558 | - // return new Promise(resolve => { | |
6559 | - // let _query = wx.createSelectorQuery(); | |
6560 | - // _query.select(id).boundingClientRect(function(res) { | |
6561 | - // console.log('实际宽度~~~~~', res); | |
6562 | - // }).exec(); | |
6563 | - | |
6564 | - // const query = wx.createSelectorQuery().in(this) | |
6565 | - // query.select('#toggle-content').boundingClientRect(function(res){ | |
6566 | - // //res.top // 这个组件内 #the-id 节点的上边界坐标 | |
6567 | - // // console.log('jfidsjfiojsdifjoisdjfiosdf', res); | |
6568 | - // }).exec() | |
6569 | - }, | |
6570 | - | |
6571 | - // 说明文字收起/隐藏事件 | |
6572 | - toggleHandler() { | |
6573 | - const {toggleFlag} = this.data.toggleParams; | |
6574 | - | |
6575 | - this.setData({ | |
6576 | - toggleParams: { | |
6577 | - toggleFlag: toggleFlag === 0 ? 1 : 0, | |
6578 | - toggleShow: true | |
6579 | - } | |
6580 | - }) | |
6581 | - }, | |
6582 | - /* | |
6583 | - * 检测说明文字是否须要隐藏/收起操做 | |
6584 | - * 对比文字外层固定宽度容器元素宽度wrapperWidth与当前文字元素宽度contentWidth | |
6585 | - * 若相差小于10则说明超出一行 | |
6586 | - * */ | |
6587 | - _checkRemarkToggle() { | |
6588 | - var self = this; | |
6589 | - // setTimeout(function() { | |
6590 | - // self._getElementWidth('#toggle-content'); | |
6591 | - // }, 1000); | |
6592 | - | |
6593 | - // Promise.all([ | |
6594 | - // this._getElementWidth('#toggle-wrapper'), | |
6595 | - // this._getElementWidth('#toggle-content')] | |
6596 | - // ).then(res => { | |
6597 | - // const wrapperWidth = res[0]; | |
6598 | - // const contentWidth = res[1]; | |
6599 | - | |
6600 | - // // const {limitRemark, startDate, endDate, statusCode} = this.properties.couponData; | |
6601 | - | |
6602 | - // if (wrapperWidth - contentWidth < 10) { | |
6603 | - // this.setData({ | |
6604 | - // // toggleParams: { | |
6605 | - // // toggleFlag: 1, | |
6606 | - // // toggleShow: true | |
6607 | - // // }, | |
6608 | - // // timeArea: `${startDate}-${endDate}`, | |
6609 | - // // unableImageSrc: UNABLE_IMAGE[statusCode] | |
6610 | - // }) | |
6611 | - // } | |
6612 | - // }) | |
6613 | - } | |
6562 | + | |
6614 | 6563 | |
6615 | 6564 | |
6616 | 6565 | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxml
... | ... | @@ -183,8 +183,8 @@ |
183 | 183 | {{data.goods_name}} |
184 | 184 | </view> |
185 | 185 | <!-- 这个是分享按钮 --> |
186 | - <view class="xc-share-frame t-c" bindtap="clickShare"> | |
187 | - <view class="iconfont icon-share fs60"></view> | |
186 | + <view class="xc-share-frame t-c shrink0" bindtap="clickShare"> | |
187 | + <view class="iconfont icon-share"></view> | |
188 | 188 | <view class="fs22 c-7b">分享</view> |
189 | 189 | </view> |
190 | 190 | </view> |
... | ... | @@ -265,9 +265,9 @@ |
265 | 265 | </view> |
266 | 266 | <!-- 这个是分享按钮 --> |
267 | 267 | <!-- <view class="xc-share-frame {{prom_type==1?'s_ms_bth':''}} t-c" bindtap="saveImageToPhotosAlbum"> --> |
268 | - <view class="xc-share-frame t-c" bindtap="clickShare"> | |
268 | + <view class="xc-share-frame t-c shrink0" bindtap="clickShare"> | |
269 | 269 | <!-- <image class="share-frame" src="{{iurl}}/miniapp/images/share.png"></image> --> |
270 | - <view class="iconfont icon-share fs60"></view> | |
270 | + <view class="iconfont icon-share"></view> | |
271 | 271 | <!-- <view class="share-font">1分享</view> --> |
272 | 272 | <view class="fs22 c-7b">分享</view> |
273 | 273 | </view> |
... | ... | @@ -289,7 +289,7 @@ |
289 | 289 | |
290 | 290 | <view class="goods-price"> |
291 | 291 | |
292 | - <view class="flex jc_sb"> | |
292 | + <view class="flex jc_sb ai_c"> | |
293 | 293 | <view class="co-red" wx:if="{{prom_type==0 || prom_type==3}}"> |
294 | 294 | |
295 | 295 | <view class="market-price flex" style="align-items: baseline;"> |
... | ... | @@ -316,9 +316,9 @@ |
316 | 316 | </view> |
317 | 317 | </view> |
318 | 318 | <!-- 这个是分享按钮 --> |
319 | - <view class="xc-share-frame t-c" bindtap="clickShare" wx:if="{{prom_type != 1 && prom_type != 2}}"> | |
319 | + <view class="xc-share-frame t-c shrink0" bindtap="clickShare" wx:if="{{prom_type != 1 && prom_type != 2}}"> | |
320 | 320 | <!-- <image class="share-frame" src="{{iurl}}/miniapp/images/share.png"></image> --> |
321 | - <view class="iconfont icon-share fs60"></view> | |
321 | + <view class="iconfont icon-share"></view> | |
322 | 322 | <view class="fs22 c-7b">分享</view> |
323 | 323 | </view> |
324 | 324 | </view> |
... | ... | @@ -400,7 +400,7 @@ |
400 | 400 | </view> |
401 | 401 | |
402 | 402 | <view wx:if="{{prom_type==1}}"> |
403 | - <view class="flex jc_sb"> | |
403 | + <view class="flex jc_sb ai_c"> | |
404 | 404 | <view class="flex" style="align-items: baseline;"> |
405 | 405 | <view class="flex xc-price-frame"> |
406 | 406 | <text class="fs30">¥</text> |
... | ... | @@ -410,9 +410,9 @@ |
410 | 410 | </view> |
411 | 411 | <!-- 这个是分享按钮 --> |
412 | 412 | <!-- <view class="xc-share-frame {{prom_type==1?'s_ms_bth':''}} t-c" bindtap="saveImageToPhotosAlbum"> --> |
413 | - <view class="xc-share-frame t-c" bindtap="clickShare"> | |
413 | + <view class="xc-share-frame t-c shrink0" bindtap="clickShare"> | |
414 | 414 | <!-- <image class="share-frame" src="{{iurl}}/miniapp/images/share.png"></image> --> |
415 | - <view class="iconfont icon-share fs60"></view> | |
415 | + <view class="iconfont icon-share"></view> | |
416 | 416 | <!-- <view class="share-font">1分享</view> --> |
417 | 417 | <view class="fs22 c-7b">分享</view> |
418 | 418 | </view> |
... | ... | @@ -432,8 +432,8 @@ |
432 | 432 | <view class="xc-explain flex jc_sb" wx:if="{{prom_type==2}}"> |
433 | 433 | <view class="fs32 ellipsis-2" style="max-width:80%; max-height: 90rpx;">{{sele_g.goods_name}}</view> |
434 | 434 | <!-- 这个是分享按钮 --> |
435 | - <view class="xc-share-frame t-c" bindtap="clickShare" style="flex-shrink:0;position: relative;top: -22rpx;"> | |
436 | - <view class="iconfont icon-share fs60"></view> | |
435 | + <view class="xc-share-frame t-c shrink0" bindtap="clickShare" style="flex-shrink:0;position: relative;top: -22rpx;"> | |
436 | + <view class="iconfont icon-share"></view> | |
437 | 437 | <view class="fs22 c-7b">分享</view> |
438 | 438 | </view> |
439 | 439 | </view> |
... | ... | @@ -1644,7 +1644,8 @@ |
1644 | 1644 | </block> |
1645 | 1645 | <!-- ---------------分享弹窗--------------- --> |
1646 | 1646 | <!-- 二维码显示页面 --> |
1647 | -<canvas canvas-id='share' style='width:750rpx;height:1217rpx;background-color:white;' wx:if='{{!canvasHidden}}'></canvas> | |
1647 | +<!-- <canvas canvas-id='share' style='width:750rpx;height:1217rpx;background-color:white;position: fixed;top: 0;'></canvas> --> | |
1648 | +<canvas canvas-id='share' style='width:750rpx;height:1217rpx;background-color:white;'></canvas> | |
1648 | 1649 | <warn id="warn"></warn> |
1649 | 1650 | <!-- 分享控件,底部弹出 --> |
1650 | 1651 | <share id="share_button" bind:send="send" bind:cancel="cancel" bind:share_img="saveImageToPhotosAlbum" wx:if="{{share_hidden}}"></share> |
... | ... | @@ -1652,7 +1653,7 @@ |
1652 | 1653 | <view class="mask" catchtap="closePoster"></view> |
1653 | 1654 | <view class="poster-container"> |
1654 | 1655 | <view class="poster-wrapper"> |
1655 | - <view class="poster"> | |
1656 | + <view class="poster" bindtap="previewPoster"> | |
1656 | 1657 | <!-- <view class="poster" bindtap="previewImage"> --> |
1657 | 1658 | <image src="{{shareImgPath}}" class="poster-img"></image> |
1658 | 1659 | <view class="btn-close" catchtap="closePoster"> | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxss
... | ... | @@ -2289,8 +2289,9 @@ view.cart-btn-lg { |
2289 | 2289 | |
2290 | 2290 | /* 分享 */ |
2291 | 2291 | .icon-share { |
2292 | - font-size: 46rpx; | |
2292 | + font-size: 42rpx; | |
2293 | 2293 | color: #d60021; |
2294 | + line-height: 1; | |
2294 | 2295 | } |
2295 | 2296 | |
2296 | 2297 | .xc-share-frame { |
... | ... | @@ -3686,8 +3687,8 @@ button.custom-service::after { |
3686 | 3687 | .poster { |
3687 | 3688 | box-sizing: border-box; |
3688 | 3689 | width: 100%; |
3689 | - height: 915rpx; | |
3690 | - border-radius: 20rpx; | |
3690 | + height: 940rpx; | |
3691 | + border-radius: 16rpx; | |
3691 | 3692 | /* box-shadow: 0 8px 12px #666; */ |
3692 | 3693 | position: relative; |
3693 | 3694 | z-index: 999; |
... | ... | @@ -3743,10 +3744,10 @@ button.custom-service::after { |
3743 | 3744 | .btn-close { |
3744 | 3745 | /* background-color: rgba(0,0,0,.5); */ |
3745 | 3746 | color: #ccc; |
3746 | - width: 50rpx; | |
3747 | + /* width: 50rpx; | |
3747 | 3748 | height: 50rpx; |
3748 | 3749 | line-height: 50rpx; |
3749 | - text-align: center; | |
3750 | + text-align: center; */ | |
3750 | 3751 | border-radius: 50%; |
3751 | 3752 | position: absolute; |
3752 | 3753 | right: 20rpx; |
... | ... | @@ -3754,7 +3755,7 @@ button.custom-service::after { |
3754 | 3755 | } |
3755 | 3756 | |
3756 | 3757 | .icon-close { |
3757 | - font-size: 48rpx; | |
3758 | + font-size: 36rpx; | |
3758 | 3759 | } |
3759 | 3760 | |
3760 | 3761 | .quan_price { | ... | ... |