Browse Source

微信分享

lwei 1 year ago
parent
commit
585591a55c

+ 7 - 0
src/Activity/ActivitySpecialInfo.tsx

@@ -13,6 +13,7 @@ import ResearchActivity from 'Community/components/ResearchActivity'
 import NButton from 'components/NButton/NButton'
 import ActivityBtnComponent from './components/ActivityBtn.component'
 import { ActivityService } from './Activity.service'
+import { setWxShare } from 'utils/wxConfig'
 import styles from './css/ActivityTypeDetail.module.scss'
 
 export interface IActivitySpecialInfo {
@@ -35,6 +36,12 @@ const ActivitySpecialInfo: React.FC<IActivitySpecialInfo> = props => {
     defaultParams: [activityID],
     formatResult: response => response.data.Data,
     onSuccess: res => {
+      res?.Detail &&
+        setWxShare(
+          res?.Detail.ResearchTheme,
+          res?.Detail.ActivityTimeTextByDay || res?.Detail.ActivityTimeText,
+          res?.Detail.ShareImg
+        )
       res && setIsFollow(res.IsFollow)
     }
   })

+ 2 - 0
src/Activity/ActivityTypeDetail.tsx

@@ -16,6 +16,7 @@ import AudioControler from './components/AudioControler'
 import ActivityBtnComponent, { IStateStringType } from './components/ActivityBtn.component'
 import ResearchActivity from 'Community/components/ResearchActivity'
 import NButton from 'components/NButton/NButton'
+import { setWxShare } from 'utils/wxConfig'
 import styles from './css/ActivityTypeDetail.module.scss'
 
 export interface IActivityTypeDetail {
@@ -43,6 +44,7 @@ const ActivityTypeDetail: React.FC<IActivityTypeDetail> = props => {
     manual: true,
     formatResult: response => response.data.Data,
     onSuccess: res => {
+      res?.Detail && setWxShare(res?.Detail.ActivityName, res?.Detail.ActivityTimeText, res?.Detail.ShareImg)
       handleToOtherPage()
     }
   })

+ 6 - 2
src/Column/ColumnDetail.tsx

@@ -7,7 +7,8 @@ import ColumnContent from './components/ColumnContent'
 import ValidateEmpty from 'components/ValidateEmpty'
 import { WebNotPublish } from 'components/Empty'
 import useTimeCount from 'Material/hooks/useTimeCount'
-import NoPermission, { INewPermissionType, ISpecialType, ITryType } from 'Material/components/NoPermission'
+import { INewPermissionType } from 'Material/components/NoPermission'
+import { setWxShare } from 'utils/wxConfig'
 import styles from './css/ColumnDetail.module.scss'
 export enum ColumnHasPermissionType {
   OK = 1,
@@ -24,7 +25,10 @@ const ColumnDetail: React.FC<IColumnDetailProps> = props => {
   // 详情
   const { data, loading, refresh } = useRequest(ColumnService.getColumnDetail, {
     defaultParams: [props.articleId],
-    formatResult: response => response.data.Data
+    formatResult: response => response.data.Data,
+    onSuccess: res => {
+      setWxShare(res.Title, '', res.ShareImg)
+    }
   })
 
   useTimeCount(

+ 2 - 0
src/Material/MaterialInfo.tsx

@@ -13,6 +13,7 @@ import NoPermission, { INewPermissionType, ISpecialType, ITryType } from './comp
 import AskAdd from './components/AskAdd'
 import { IArcticleInfo, MaterialService } from './Material.service'
 import useTimeCount from './hooks/useTimeCount'
+import { setWxShare } from 'utils/wxConfig'
 import styles from './css/MaterialInfo.module.scss'
 
 type IMaterialInfoProps = {
@@ -37,6 +38,7 @@ const MaterialInfo: React.FC<IMaterialInfoProps> = props => {
     manual: true,
     formatResult: response => response.data.Data,
     onSuccess: res => {
+      res?.Detail && setWxShare(res?.Detail.Title, res.Detail.Abstract.replace(/<[^>]+>/g, ''), res?.Detail.ShareImg)
       res?.Detail?.IsSpecialArticle
         ? setSpecialType(ISpecialType.SpecialArticle)
         : res?.IsResearch && setSpecialType(ISpecialType.ResearchArticle)

+ 5 - 1
src/Personal/ProductInterior.tsx

@@ -9,6 +9,7 @@ import ValidateEmpty from 'components/ValidateEmpty'
 import NoPermission, { INewPermissionType, ITryType } from 'Material/components/NoPermission'
 import { WebEditError } from 'components/Empty'
 import { PersonalService } from './Personal.service'
+import { setWxShare } from 'utils/wxConfig'
 import styles from './css/ProductInterior.module.scss'
 
 type IProductInteriorProps = {
@@ -33,7 +34,10 @@ const ProductInterior: React.FC<IProductInteriorProps> = props => {
     run: getDetail
   } = useRequest(PersonalService.getProductInteriorDetail, {
     manual: true,
-    formatResult: response => response.data.Data
+    formatResult: response => response.data.Data,
+    onSuccess: res => {
+      res?.Detail && setWxShare(res?.Detail.Title, res.Detail.Abstract, res?.Detail.ShareImg)
+    }
   })
   const renderBody = (body: string) => {
     // 类型:1普通文本,2:文章、3:活动、4:产业