Commit 6194fb1d7c0c616540f4a2fc0f5b4176af2c5b92

Authored by 后端研发-苏泰源
1 parent c041a84f

商品详情页分享海报增加图片预览、分享按钮修改

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 {
... ...