| 
					
				 | 
			
			
				@@ -52,6 +52,7 @@ const { userInfo } = storeToRefs(userStore) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const pageHelperRef = ref<ComponentExposed<typeof PageHelper>>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const id = ref() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const isShared = ref(false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const videoNumberShare = ref(false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const tab = ref('2') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const tabs = ref([ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   { label: '案例', value: '2' }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -60,6 +61,7 @@ const tabs = ref([ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const viewDuration = ref(0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const viewStartAt = ref<Date>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const shareOptions = ref() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const { data: memberInfo, run: setMemberInfo } = useRequest(() => getUserInfoById(id.value), { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   initialData: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -87,6 +89,32 @@ const skills = computed(() => 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ].filter(({ show }) => show), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const shareContent = computed(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    title: designerInfo.value?.homePageName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ? designerInfo.value?.homePageName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      : memberInfo.value.nickname, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    imageUrl: designerInfo.value?.sharePageUrl ?? designerInfo.value?.homePageUrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    path: `/pages-sub/mine/homepage/index?id=${id.value}&isShared=true`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const shareMessage = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const promise = new Promise((resolve, reject) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (userInfo.value?.level?.level < 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      uni.showToast({ title: '普通会员无法分享', icon: 'none' }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      reject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const res: Page.CustomShareContent = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      res.title = designerInfo.value?.homePageName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ? designerInfo.value?.homePageName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        : memberInfo.value.nickname 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      res.imageUrl = designerInfo.value.sharePageUrl ?? designerInfo.value?.homePageUrl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      res.path = `/pages-sub/mine/homepage/index?id=${id.value}&isShared=true` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      resolve(res) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return { promise } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const query = computed(() => ({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   circleType: tab.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   stylistId: id.value, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -110,9 +138,34 @@ const handleLike = async (options) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   await pageHelperRef.value?.refresh() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const handleShare = (options: any) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  console.log('options 分享', options) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  shareOptions.value = options 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const handle2Video = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    uni.openChannelsUserProfile({ finderUserName: designerInfo.value?.videoNumber }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    uni.openChannelsUserProfile({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      finderUserName: designerInfo.value?.videoNumber, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      success: (res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log('success', res) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      fail: (error) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let { errMsg } = error 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          errMsg === 'openChannelsUserProfile:fail cancel' || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          errMsg === 'openChannelsUserProfile:fail user cancel' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('取消报错') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else if ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          errMsg === 'openChannelsUserProfile:fail rejected due to no permission currently' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          uni.showToast({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            title: '请前往小程序使用完整功能', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            icon: 'none', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } catch (e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     uni.showToast({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       title: '打开失败', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -120,6 +173,9 @@ const handle2Video = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const handle2VideoNumber = (share: boolean) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  handle2Video() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const handleUnbundle = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   confirm({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     title: '警告', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -148,6 +204,9 @@ onLoad(async (query: { id: string; isShared?: string }) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (query.isShared) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     isShared.value = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    videoNumberShare.value = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    videoNumberShare.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (!isOwn.value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     viewStartAt.value = new Date() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -157,44 +216,43 @@ onLoad(async (query: { id: string; isShared?: string }) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   dictCircleSpaceType.value = value1.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   let value2 = await getByDictType(DictType.memberDesignStyle) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   dictMemberDesignStyle.value = value2.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // 若 等级 小于 2 则无法分享 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (userInfo.value?.level?.level < 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    uni.hideShareMenu({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      hideShareItems: ['shareAppMessage', 'shareTimeline'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 onShow(async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   await setDesignerInfo() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  await pageHelperRef.value?.refresh() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-onUnload(async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  if (!isOwn.value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    viewDuration.value = dayjs().diff(viewStartAt.value, 'seconds') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    const { data, code } = await createBrowseHistory({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      stylistId: id.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      bizType: 3, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // bizId: '1', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      duration: viewDuration.value.toString(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+onShareAppMessage(async (share) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (share.from === 'button') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return await shareAppMessage(share) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } else if (share.from === 'menu') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return shareContent.value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const shareMessage = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  const promise = new Promise((resolve, reject) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (userInfo.value?.level?.level < 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      uni.showToast({ title: '普通会员无法分享', icon: 'none' }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      reject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const res: Page.CustomShareContent = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      res.title = designerInfo.value?.homePageName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ? designerInfo.value?.homePageName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        : memberInfo.value.nickname 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      res.imageUrl = designerInfo.value.sharePageUrl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      res.path = `/pages-sub/mine/homepage/index?id=${id.value}&isShared=true` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      resolve(res) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+onUnload(async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  viewDuration.value = dayjs().diff(viewStartAt.value, 'seconds') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const { data, code } = await createBrowseHistory({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    stylistId: id.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    bizType: 3, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // bizId: '1', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    duration: viewDuration.value.toString(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  return { promise } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-onShareAppMessage(shareMessage) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// onShareAppMessage(() => ({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//   title: `${userInfo.value?.nickname}: “${designerInfo.value?.designDesc}”`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//   imageUrl:designerInfo.value.sharePageUrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//   path:`/pages-sub/mine/homepage/index?id=${id}&isShared=true` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// })) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+onHide(async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  viewDuration.value = dayjs().diff(viewStartAt.value, 'seconds') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const { data, code } = await createBrowseHistory({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    stylistId: id.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    bizType: 3, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // bizId: '1', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    duration: viewDuration.value.toString(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 onShareTimeline(() => ({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   title: designerInfo.value?.homePageName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ? designerInfo.value?.homePageName 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -367,6 +425,7 @@ defineExpose({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             v-if="designerInfo?.videoNumber" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             class="text-[#e08e38] text-xs font-normal font-['PingFang_SC'] leading-normal" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click.stop="handle2VideoNumber(videoNumberShare)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             去看看 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </div> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -405,6 +464,7 @@ defineExpose({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     :options="it" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     :is-own="userInfo.userId === it.stylistId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     :is-shared="isShared" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    @share="handleShare" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     @delete="handleMomentDelete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     @like="handleLike" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   ></MomentItem> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -427,31 +487,16 @@ defineExpose({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </wd-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div class="flex-1" v-if="isOwn && !isShared"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <!-- <button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            v-if="features.shareMoment" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            class="p-0 after:b-none" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            block 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :round="false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :open-type="features.shareMoment ? 'share' : ''" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :data-type="'homepage'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :data-share-content="{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              title: `${userInfo.nickname}: “${designerInfo.designDesc}”`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              imageUrl: designerInfo.sharePageUrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              path: `/pages-sub/mine/homepage/index?id=${id}&isShared=true`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            :data-options="{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              homepageId: id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              userId: userInfo.userId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <wd-button block :round="false">分享</wd-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </button> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             v-if="features.shareMoment" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             class="p-0 after:b-none" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             block 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             :round="false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data-type="homepage" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :data-share-content="shareContent" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             :open-type="features.shareMoment ? 'share' : ''" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :data-options="{ userId: userInfo.userId, homepageId: id }" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :data-level="userInfo.level.level" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             @click="clickByPermission('share', () => {})" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <wd-button block :round="false">分享</wd-button> 
			 |