6 次代碼提交 04f06ddb32 ... 5c134fd8a2

作者 SHA1 備註 提交日期
  lifuxiong 5c134fd8a2 海报标题去除换行符 4 年之前
  lifuxiong 38683f985f 海报行数 4 年之前
  lifuxiong ac96300d3d 海报分享图片问题处理 4 年之前
  lifuxiong ea574df9b4 Revert "海报图篇" 4 年之前
  lifuxiong 982a3cb89b 海报图篇 4 年之前
  xieren ae59d12f6a modify poster 4 年之前
共有 4 個文件被更改,包括 15 次插入6 次删除
  1. 1 1
      components/poster/poster.wxml
  2. 10 3
      components/poster/poster.wxss
  3. 1 0
      pages/tagDetail/tagDetail.json
  4. 3 2
      utils/poster.js

+ 1 - 1
components/poster/poster.wxml

@@ -3,7 +3,7 @@
   <view id="container" class="poster-container canvas-part">
     <view id="above" class="poster-above canvas-part">
       <view id="rect" class="poster-photo-wrapper canvas-part">
-        <image id="coverImage" class="poster-photo canvas-part" mode="aspectFill"
+        <image id="coverImage" class="poster-photo canvas-part" mode="widthFix"
           src="{{ obj.coverImg || 'https://static.hoolihome.com/weapp/daily/poster-cover.png' }}"
           data-what="{{ obj.coverImg || 'https://static.hoolihome.com/weapp/daily/poster-cover.png' }}"
           bindload="photoLoaded"></image>

+ 10 - 3
components/poster/poster.wxss

@@ -1,11 +1,12 @@
 .poster-global {
-  position: fixed;
-  top: 0;
+  position: absolute;
+  top: 2000px;
   left: 0;
   z-index: -2;
-  visibility: hidden;
+  /* visibility: hidden; */
   background-color: transparent;
   height: auto;
+  overflow: hidden;
 }
 
 .poster-container {
@@ -32,6 +33,7 @@
 .poster-photo-wrapper {
   position: relative;
   height: 364rpx;
+  overflow: hidden;
 }
 
 .poster-video-play {
@@ -74,6 +76,11 @@
   font-family: PingFangSC-Regular, PingFang SC;
   font-weight: 400;
   color: rgba(51, 51, 51, 1);
+  overflow: hidden;
+  text-overflow: ellipsis;
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-line-clamp: 3;
 }
 
 .poster-qr-wrapper {

+ 1 - 0
pages/tagDetail/tagDetail.json

@@ -1,4 +1,5 @@
 {
+  "disableScroll": true,
   "usingComponents": {
     "tabs": "/components/tabs/tabs",
     "new-cell": "/components/newCell/newCell",

+ 3 - 2
utils/poster.js

@@ -22,7 +22,7 @@ export default class Poster {
 
         fontSize = fontSize.replace("px", "");
         fontSize = Math.ceil(Number(fontSize) * pixelRatio) + "px";
-        top = Math.ceil(top * pixelRatio);
+        top = Math.ceil((top >= 2000 ? top - 2000 : top) * pixelRatio);
         left = Math.ceil(left * pixelRatio);
         if (pixelRatio > 3) {
           // 曲面屏做适配
@@ -89,7 +89,7 @@ export default class Poster {
           case "content":
             canvasObj.views.push({
               type: "text",
-              text: what,
+              text: what.replace(/[\r\n]/g, ""),
               css: {
                 left: `${left}px`,
                 top: `${top}px`,
@@ -100,6 +100,7 @@ export default class Poster {
                 fontWeight: `${fontWeight}`,
                 backgroundColor: `${backgroundColor}`,
                 borderRadius: `${borderRadius}`,
+                maxLines: 3,
               },
             });
             break;