lifanagju_citu 2 ay önce
ebeveyn
işleme
d6793ad609

+ 31 - 8
pagesB/jobFair/enterprisesClassification.vue

@@ -76,7 +76,7 @@
 </template>
 
 <script setup>
-import { onLoad, onShareAppMessage } from '@dcloudio/uni-app'
+import { onLoad, onShareAppMessage, onShareTimeline } from '@dcloudio/uni-app'
 import { ref, reactive, computed } from 'vue'
 import { dealDictArrayData } from '@/utils/position'
 import { getJobFairEnterprisePage, getJobFair } from '@/api/jobFair'
@@ -109,6 +109,15 @@ onLoad(async (options) => {
     query.jobFairId = options.jobFairId
     getJobFairDetail()
 	}
+  
+  // 转发朋友
+  onShareAppMessage(() => {
+    return getShareParams()
+  })
+  // 转发朋圈
+  onShareTimeline(() => {
+    return getShareParams()
+  })
 })
 
 // 招聘会详情
@@ -213,15 +222,29 @@ const handleShare = () => {
 }
 
 // 转发
-onShareAppMessage(async () => {
-  if (!jobFairTitle.value) {
-    jobFairTitle.value = await getJobFairDetail()  // 如果 jobFairTitle.value 为空,尝试异步获取
+const getShareParams = async () => {
+  const shareParams = {
+    title: '门墩儿-招聘会',
+    path: `/pagesB/jobFair/enterprisesClassification?jobFairId=${query.jobFairId}`,
   }
-  console.log('jobFairId:', jobFairId)
-  return {
-    title: jobFairTitle.value || '门墩儿-招聘会',
-    path: `/pagesB/jobFair/enterprisesClassification?jobFairId=${query.jobFairId}`
+  try {
+    if (!jobFairTitle.value) await getJobFairDetail() // 尝试异步获取
+    if (jobFairTitle.value) shareParams.title = jobFairTitle.value
+    return shareParams
+  } catch (error) {
+    console.error('获取分享参数失败:', error)
+    // 返回默认值
+    return shareParams
   }
+}
+
+// 转发朋友
+onShareAppMessage(() => {
+  return getShareParams()
+})
+// 转发朋圈
+onShareTimeline(() => {
+  return getShareParams()
 })
 
 </script>

+ 13 - 4
pagesB/jobFair/index.vue

@@ -14,7 +14,7 @@
   </view>
 </template>
 <script setup>
-import { onShareAppMessage } from '@dcloudio/uni-app'
+import { onShareAppMessage, onShareTimeline } from '@dcloudio/uni-app'
 import { ref }  from 'vue'
 import { getJobFairList } from '@/api/jobFair'
 import { timesTampChange } from '@/utils/date'
@@ -37,12 +37,21 @@ const handleToJobFairEnterprises = (val) => {
 	uni.navigateTo({url})
 }
 
-// 转发
-onShareAppMessage(() => {
+
+const getShareParams = () => {
   return {
     title: '门墩儿-招聘会',
-    path: '/pagesB/jobFair/index'
+    path: '/pagesB/jobFair/index',
   }
+}
+
+// 转发朋友
+onShareAppMessage(() => {
+  return getShareParams()
+})
+// 转发朋圈
+onShareTimeline(() => {
+  return getShareParams()
 })
 
 </script>

+ 29 - 16
pagesB/jobFair/positionClassification.vue

@@ -85,7 +85,7 @@
 </template>
 
 <script setup>
-import { onLoad, onShareAppMessage } from '@dcloudio/uni-app'
+import { onLoad, onShareAppMessage, onShareTimeline } from '@dcloudio/uni-app'
 import { ref, reactive, computed } from 'vue'
 import { dealDictObjData } from '@/utils/position'
 import { getJobFairEntJobPage, getJobFair } from '@/api/jobFair'
@@ -132,6 +132,15 @@ onLoad(async (options) => {
     }
   }
   if (options.backgroundColor) backgroundColor.value = options.backgroundColor
+  
+  // 转发朋友
+  onShareAppMessage(() => {
+    return getShareParams()
+  })
+  // 转发朋圈
+  onShareTimeline(() => {
+    return getShareParams()
+  })
 })
 
 // 招聘会详情
@@ -255,23 +264,27 @@ const handleShare = () => {
 }
 
 // 转发
-onShareAppMessage(async () => {
-  let title = '门墩儿-招聘会'
-  if (query.enterpriseId && entName.value) title = entName.value
-  else title = jobFairTitle.value
-
-  if (!title) {
-    await getJobFairDetail()  // 如果 jobFairTitle.value 为空,尝试异步获取
-    title = jobFairTitle.value
+const getShareParams = async () => {
+  const shareParams = {
+    title: '门墩儿-招聘会',
+    path: `/pagesB/jobFair/positionClassification?jobFairId=${query.jobFairId}`,
   }
-  
-  let path = `/pagesB/jobFair/positionClassification?jobFairId=${query.jobFairId}`
-  if (query.enterpriseId) path = path + `&enterpriseId=${query.enterpriseId}`
-  return {
-    title: title || '门墩儿-招聘会',
-    path
+  try {
+    if (query.enterpriseId) {
+      shareParams.title = entName.value || shareParams.title
+      shareParams.path = shareParams.path + `&enterpriseId=${query.enterpriseId}&entName=${entName.value}`
+    } else {
+      if (!jobFairTitle.value) await getJobFairDetail() // 尝试异步获取
+      if (jobFairTitle.value) shareParams.title = jobFairTitle.value
+    }
+    
+    return shareParams
+
+  } catch (error) {
+    // 返回默认值
+    return shareParams
   }
-})
+}
 
 </script>