Compare commits
	
		
			2 Commits
		
	
	
		
			93d23d5524
			...
			2dd517193d
		
	
	| Author | SHA1 | Date | 
|---|---|---|
|  | 2dd517193d | |
|  | 7f27468221 | 
|  | @ -1,14 +1,13 @@ | ||||||
| <template> | <template> | ||||||
|   <view class="default-share-page"> |   <view class="default-share-page"> | ||||||
|     <!-- 背景图片,替代CSS background --> |     <!-- 背景图片,替代CSS background --> | ||||||
|     <image |     <img | ||||||
|       class="share-bg-image" |       class="share-bg-image" | ||||||
|       src="/static/images/share-bg.jpg" |       src="/static/images/share-bg.jpg" | ||||||
|       mode="scaleToFill" |  | ||||||
|       crossorigin="anonymous" |       crossorigin="anonymous" | ||||||
|       @load="onBackgroundImageLoad" |       @load="onBackgroundImageLoad" | ||||||
|       @error="onBackgroundImageError" |       @error="onBackgroundImageError" | ||||||
|     ></image> |     /> | ||||||
| 
 | 
 | ||||||
|     <view class="share-wrapper"> |     <view class="share-wrapper"> | ||||||
|       <view class="portal-frame" :class="{ 'is-loaded': isLoaded }"> |       <view class="portal-frame" :class="{ 'is-loaded': isLoaded }"> | ||||||
|  | @ -26,25 +25,9 @@ | ||||||
|         </view> |         </view> | ||||||
| 
 | 
 | ||||||
|         <!-- 会员编号样式区域 - 用户自定义样式位置 --> |         <!-- 会员编号样式区域 - 用户自定义样式位置 --> | ||||||
|         <text |         <text class="member-code-text">{{ | ||||||
|           class="member-code-text" |           desensitization(userInfo.memberCode) | ||||||
|           style=" |         }}</text> | ||||||
|             font-size: 30rpx; |  | ||||||
|             color: #fff; |  | ||||||
|             font-weight: bold; |  | ||||||
|             margin-top: 20rpx; |  | ||||||
|           " |  | ||||||
|           >{{ desensitization(userInfo.memberCode) }}</text |  | ||||||
|         > |  | ||||||
| 
 |  | ||||||
|         <!-- 下载按钮 - 仅在非微信环境显示 --> |  | ||||||
|         <button |  | ||||||
|           v-if="!isWechat && shareButtonShow" |  | ||||||
|           class="share-button" |  | ||||||
|           @click="sharePage" |  | ||||||
|         > |  | ||||||
|           保存图片并分享 |  | ||||||
|         </button> |  | ||||||
|       </view> |       </view> | ||||||
|     </view> |     </view> | ||||||
|   </view> |   </view> | ||||||
|  | @ -191,8 +174,8 @@ export default { | ||||||
| <style lang="scss" scoped> | <style lang="scss" scoped> | ||||||
| .default-share-page { | .default-share-page { | ||||||
|   position: relative; |   position: relative; | ||||||
|   width: 100%; |   width: 600rpx; | ||||||
|   height: 100%; |   height: 1298rpx; | ||||||
|   display: flex; |   display: flex; | ||||||
|   flex-direction: column; |   flex-direction: column; | ||||||
|   align-items: center; |   align-items: center; | ||||||
|  | @ -203,23 +186,24 @@ export default { | ||||||
|   position: absolute; |   position: absolute; | ||||||
|   top: 0; |   top: 0; | ||||||
|   left: 0; |   left: 0; | ||||||
|   width: 100%; |   width: 600rpx; | ||||||
|   height: 100%; |   height: 1298rpx; | ||||||
|   z-index: 1; |   z-index: 1; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .share-wrapper { | .share-wrapper { | ||||||
|   position: absolute; |   position: absolute; | ||||||
|   z-index: 2; |   z-index: 2; | ||||||
|   bottom: 22%; |   top: 320rpx; | ||||||
|  |   left: 150rpx; | ||||||
|   display: flex; |   display: flex; | ||||||
|   flex-direction: column; |   flex-direction: column; | ||||||
|   align-items: center; |   align-items: center; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .portal-frame { | .portal-frame { | ||||||
|   padding: 32rpx; |   // padding: 32rpx; | ||||||
|   width: 520rpx; |   width: 300rpx; | ||||||
|   border-radius: 40rpx; |   border-radius: 40rpx; | ||||||
|   display: flex; |   display: flex; | ||||||
|   box-sizing: border-box; |   box-sizing: border-box; | ||||||
|  | @ -238,12 +222,12 @@ export default { | ||||||
| 
 | 
 | ||||||
| /* 二维码样式区域 - 用户自定义样式位置 */ | /* 二维码样式区域 - 用户自定义样式位置 */ | ||||||
| .qr-code-outer { | .qr-code-outer { | ||||||
|   width: 400rpx; |   width: 240rpx; | ||||||
|   height: 400rpx; |   height: 240rpx; | ||||||
|   background: rgba(255, 255, 255, 0.98); |   // background: rgba(255, 255, 255, 0.98); | ||||||
|   border-radius: 20rpx; |   border-radius: 20rpx; | ||||||
|   box-shadow: 0px 8rpx 20rpx rgba(50, 50, 90, 0.06); |   // box-shadow: 0px 8rpx 20rpx rgba(50, 50, 90, 0.06); | ||||||
|   border: 1px solid #f0f0f0; |   // border: 1px solid #990; | ||||||
|   display: flex; |   display: flex; | ||||||
|   align-items: center; |   align-items: center; | ||||||
|   justify-content: center; |   justify-content: center; | ||||||
|  | @ -284,37 +268,9 @@ export default { | ||||||
| 
 | 
 | ||||||
| /* 会员编号样式区域 - 用户自定义样式位置 */ | /* 会员编号样式区域 - 用户自定义样式位置 */ | ||||||
| .member-code-text { | .member-code-text { | ||||||
|   /* 用户可以在这里自定义会员编号的样式 */ |   font-size: 24rpx; | ||||||
| } |   color: #005bac; | ||||||
| 
 |   font-weight: bold; | ||||||
| /* 下载按钮样式 */ |   margin-top: 10rpx; | ||||||
| .share-button { |  | ||||||
|   margin-top: 28rpx; |  | ||||||
|   width: 280rpx; |  | ||||||
|   height: 72rpx; |  | ||||||
|   line-height: 72rpx; |  | ||||||
|   color: #fff; |  | ||||||
|   border-radius: 36rpx; |  | ||||||
|   font-size: 26rpx; |  | ||||||
|   font-weight: 500; |  | ||||||
|   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); |  | ||||||
|   box-shadow: 0 5rpx 12rpx 0 rgba(102, 126, 234, 0.2); |  | ||||||
|   border: none; |  | ||||||
|   padding: 0; |  | ||||||
|   text-align: center; |  | ||||||
|   transition: all 0.3s ease; |  | ||||||
|   letter-spacing: 1rpx; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| button.share-button { |  | ||||||
|   padding: 0; |  | ||||||
|   line-height: 72rpx; |  | ||||||
|   border: none; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .share-button:active { |  | ||||||
|   transform: translateY(1rpx); |  | ||||||
|   box-shadow: 0 4rpx 10rpx rgba(102, 126, 234, 0.4); |  | ||||||
|   background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%); |  | ||||||
| } | } | ||||||
| </style> | </style> | ||||||
|  |  | ||||||
|  | @ -28,10 +28,7 @@ | ||||||
|       /> |       /> | ||||||
| 
 | 
 | ||||||
|       <!-- 微信环境全屏图片显示 --> |       <!-- 微信环境全屏图片显示 --> | ||||||
|       <view |       <view class="wechat-fullscreen-overlay" v-show="generatedImageUrl"> | ||||||
|         class="wechat-fullscreen-overlay" |  | ||||||
|         v-show="(isWechat || userInfo.sharePosterImage) && generatedImageUrl" |  | ||||||
|       > |  | ||||||
|         <img |         <img | ||||||
|           class="fullscreen-image" |           class="fullscreen-image" | ||||||
|           :src="generatedImageUrl" |           :src="generatedImageUrl" | ||||||
|  | @ -41,6 +38,7 @@ | ||||||
|         /> |         /> | ||||||
|       </view> |       </view> | ||||||
|     </view> |     </view> | ||||||
|  |     <view v-show="!generatedImageUrl" class="mask-loading"></view> | ||||||
|     <cl-tabbar class="tabbar" :current="2" /> |     <cl-tabbar class="tabbar" :current="2" /> | ||||||
|   </view> |   </view> | ||||||
| </template> | </template> | ||||||
|  | @ -154,16 +152,7 @@ export default { | ||||||
|       }) |       }) | ||||||
|       uni.hideLoading() |       uni.hideLoading() | ||||||
| 
 | 
 | ||||||
|       if (this.isWechat) { |       this.generatedImageUrl = dataUrl | ||||||
|         // 微信环境:设置图片供长按保存 |  | ||||||
|         this.generatedImageUrl = dataUrl |  | ||||||
|       } else { |  | ||||||
|         // 普通浏览器环境 |  | ||||||
|         if (this.isSpecialScene) { |  | ||||||
|           // 特殊场景:设置图片供长按保存(没有下载按钮) |  | ||||||
|           this.generatedImageUrl = dataUrl |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |     }, | ||||||
| 
 | 
 | ||||||
|     // 下载图片 |     // 下载图片 | ||||||
|  | @ -240,4 +229,13 @@ export default { | ||||||
|     height: 80px !important; |     height: 80px !important; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  | .mask-loading { | ||||||
|  |   position: absolute; | ||||||
|  |   top: 0; | ||||||
|  |   left: 0; | ||||||
|  |   width: 100vw; | ||||||
|  |   height: 100vh; | ||||||
|  |   z-index: 1000; | ||||||
|  |   background-color: #fff; | ||||||
|  | } | ||||||
| </style> | </style> | ||||||
|  |  | ||||||
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 985 KiB After Width: | Height: | Size: 518 KiB | 
		Loading…
	
		Reference in New Issue