|
@@ -64,13 +64,14 @@
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import type { GetContentDetailItem } from "@/api/CommonContent";
|
|
|
-import { useSimplePageContentLoader } from "@/common/composeabe/SimplePageContentLoader";
|
|
|
+import { onShareTimeline, onShareAppMessage } from "@dcloudio/uni-app";
|
|
|
import { DataDateUtils } from "@imengyu/js-request-transform";
|
|
|
+import { useSimplePageContentLoader } from "@/common/composeabe/SimplePageContentLoader";
|
|
|
+import { useSwiperImagePreview } from "@/common/composeabe/SwiperImagePreview";
|
|
|
import { useLoadQuerys } from "@/common/composeabe/LoadQuerys";
|
|
|
import NewsIndexContent from "@/api/news/NewsIndexContent";
|
|
|
import commonParserStyle from "@/common/style/commonParserStyle";
|
|
|
import SimplePageContentLoader from "@/common/components/SimplePageContentLoader.vue";
|
|
|
-import { useSwiperImagePreview } from "@/common/composeabe/SwiperImagePreview";
|
|
|
import ContentNote from "../parts/ContentNote.vue";
|
|
|
|
|
|
const loader = useSimplePageContentLoader<
|
|
@@ -88,6 +89,21 @@ const loader = useSimplePageContentLoader<
|
|
|
const { onPreviewImage } = useSwiperImagePreview(() => loader.content.value?.images || [])
|
|
|
|
|
|
useLoadQuerys({ id : 0, }, (p) => loader.loadData(p));
|
|
|
+
|
|
|
+function getPageShareData() {
|
|
|
+ if (!loader.content.value)
|
|
|
+ return { title: '文章详情', imageUrl: '' }
|
|
|
+ return {
|
|
|
+ title: loader.content.value.title,
|
|
|
+ imageUrl: loader.content.value.images[0],
|
|
|
+ }
|
|
|
+}
|
|
|
+onShareTimeline(() => {
|
|
|
+ return getPageShareData();
|
|
|
+})
|
|
|
+onShareAppMessage(() => {
|
|
|
+ return getPageShareData();
|
|
|
+})
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|