浏览代码

修改: 通知、动态详情页增加转发功能

littleblue55 5 天之前
父节点
当前提交
05f32e30b2
共有 4 个文件被更改,包括 41 次插入5 次删除
  1. 1 1
      pages.json
  2. 20 2
      pages/dynamic/dynamicDetail/dynamicDetail.vue
  3. 20 2
      pages/notice/noticeDetail/noticeDetail.vue
  4. 二进制
      static/images/avatar-img/1.png

+ 1 - 1
pages.json

@@ -99,7 +99,7 @@
 			"path": "pages/notice/noticeDetail/noticeDetail",
 			"style": {
 				"navigationBarBackgroundColor": "#FFFFFF",
-				"navigationBarTitleText": "通知公告详情",
+				"navigationBarTitleText": "通知公告",
 				"enablePullDownRefresh": false,
 				"app-plus": {
 					"titleNView": false

+ 20 - 2
pages/dynamic/dynamicDetail/dynamicDetail.vue

@@ -13,7 +13,9 @@
 		ref
 	} from 'vue'
 	import {
-		onLoad
+		onLoad,
+		onShareAppMessage,
+		onShareTimeline
 	} from '@dcloudio/uni-app'
 	import {
 		getDynamicDetail
@@ -23,7 +25,7 @@
 		content: "", // 假设这是后端返回的内容
 		date: "" // ISO格式日期
 	})
-
+	const currentId = ref(null);
 	function formatDate(dateString) {
 		const options = {
 			year: 'numeric',
@@ -44,8 +46,24 @@
 		const {
 			id
 		} = option
+		currentId.value = id
 		init(id)
 	})
+	
+	onShareAppMessage(async (res) => {
+		return {
+			title: announcement.value.title,
+			path: `/pages/dynamic/dynamicDetail/dynamicDetail?id=${currentId.value}`
+		};
+	})
+	
+	onShareTimeline(async () => {
+		// console.log(imgurl.value)
+		return {
+			title: announcement.value.title,
+			query: `id=${currentId.value}`
+		};
+	})
 </script>
 
 <style scoped>

+ 20 - 2
pages/notice/noticeDetail/noticeDetail.vue

@@ -13,7 +13,9 @@
 		ref
 	} from 'vue'
 	import {
-		onLoad
+		onLoad,
+		onShareAppMessage,
+		onShareTimeline		
 	} from '@dcloudio/uni-app'
 	import {
 		getNoticeDetail
@@ -23,7 +25,7 @@
 		content: "", // 假设这是后端返回的内容
 		date: "" // ISO格式日期
 	})
-
+	const currentId = ref(null);
 	function formatDate(dateString) {
 		const options = {
 			year: 'numeric',
@@ -44,8 +46,24 @@
 		const {
 			id
 		} = option
+		currentId.value = id
 		init(id)
 	})
+	
+	onShareAppMessage(async (res) => {
+		return {
+			title: announcement.value.title,
+			path: `/pages/notice/noticeDetail/noticeDetail?id=${currentId.value}`
+		};
+	})
+	
+	onShareTimeline(async () => {
+		// console.log(imgurl.value)
+		return {
+			title: announcement.value.title,
+			query: `id=${currentId.value}`
+		};
+	})
 </script>
 
 <style scoped>

二进制
static/images/avatar-img/1.png