xugenyuan

fix |> 桌面组件--早晚报中含有专题页内容时桌面组件无法跳转对应的专题页

http://192.168.1.3:8080/zentao/bug-view-19105.html

Signed-off-by: xugenyuan <xugenyuan@wondertek.com.cn>
@@ -6,6 +6,7 @@ import { ExtraDTO } from 'wdBean/src/main/ets/bean/component/extra/ExtraDTO' @@ -6,6 +6,7 @@ import { ExtraDTO } from 'wdBean/src/main/ets/bean/component/extra/ExtraDTO'
6 import { Logger } from 'wdKit/Index' 6 import { Logger } from 'wdKit/Index'
7 import { ContentType } from '../common/ContentType' 7 import { ContentType } from '../common/ContentType'
8 import { WDRouterRule } from '../router/WDRouterRule' 8 import { WDRouterRule } from '../router/WDRouterRule'
  9 +import HomeChannelUtils from './HomeChannelUtils'
9 import { ProcessUtils } from './ProcessUtils' 10 import { ProcessUtils } from './ProcessUtils'
10 11
11 const TAG = "AppInnerLink" 12 const TAG = "AppInnerLink"
@@ -123,8 +124,18 @@ export class AppInnerLink { @@ -123,8 +124,18 @@ export class AppInnerLink {
123 WDRouterRule.jumpWithAction(taskAction) 124 WDRouterRule.jumpWithAction(taskAction)
124 } 125 }
125 126
126 - if (params.type == "channel") { 127 + if (params.type == "topic" && params.subType == "audio_news") {
  128 + }
  129 + if (params.type == "topic" && params.subType == "moring_evening_news") {
  130 + ProcessUtils.gotoMorningEveningPaper()
  131 + }
127 132
  133 + if (params.type == "channel") {
  134 + if (params.subType == "electronic_newspapers") {
  135 + ProcessUtils.gotoENewsPaper();
  136 + return
  137 + }
  138 + HomeChannelUtils.jumpChannelTab(params.firstChannelId ?? "", params.pageId ?? "", "")
128 } 139 }
129 140
130 } 141 }
@@ -12,14 +12,16 @@ export class AppInnerLinkGenerator { @@ -12,14 +12,16 @@ export class AppInnerLinkGenerator {
12 12
13 static generateDeepLinkWithProgram(content: ContentDTO) { 13 static generateDeepLinkWithProgram(content: ContentDTO) {
14 14
15 - return AppInnerLinkGenerator.generate(Number(content.objectType), content.objectId +'', content.relId, content.linkUrl) 15 + return AppInnerLinkGenerator.generate(Number(content.objectType), content.objectId +'', content.relId
  16 + , content.linkUrl, content.pageId, Number(content.objectLevel))
16 } 17 }
17 18
18 static generateDeepLinkWithFrontObjectLink(content: FrontLinkObject) { 19 static generateDeepLinkWithFrontObjectLink(content: FrontLinkObject) {
19 - return AppInnerLinkGenerator.generate(Number(content.newsType), content.newsId +'', content.newsRelId + '', content.linkUrl) 20 + return AppInnerLinkGenerator.generate(Number(content.newsType), content.newsId +''
  21 + , content.newsRelId + '', content.linkUrl, content.newsPageId, Number(content.newsLevel))
20 } 22 }
21 23
22 - static generate(contentType: number, contentId?: string, relId?: string, link?: string): string { 24 + static generate(contentType: number, contentId?: string, relId?: string, link?: string, pageId?: string, objectLevel?: number): string {
23 let deeplink = AppInnerLinkGenerator.DEEP_LINK_PREFIX 25 let deeplink = AppInnerLinkGenerator.DEEP_LINK_PREFIX
24 26
25 let pubParam = `&contentId=${contentId ?? ""}&relId=${relId ?? ""}&skipType=1` 27 let pubParam = `&contentId=${contentId ?? ""}&relId=${relId ?? ""}&skipType=1`
@@ -55,6 +57,20 @@ export class AppInnerLinkGenerator { @@ -55,6 +57,20 @@ export class AppInnerLinkGenerator {
55 case ContentType.Ask: 57 case ContentType.Ask:
56 deeplink += "?type=ask" 58 deeplink += "?type=ask"
57 break 59 break
  60 + case ContentType.Subject:
  61 + if (objectLevel && objectLevel == 25) { // 早晚报专题
  62 + deeplink += `?type=topic&subType=moring_evening_news&pageId=${pageId}&relId=${relId}&skipType=1`
  63 + return deeplink
  64 + }
  65 + if (objectLevel && objectLevel == 22) { // 音频专题
  66 + deeplink += `?type=topic&subType=audio_news&pageId=${pageId}&relId=${relId}&skipType=1`
  67 + return deeplink
  68 + }
  69 + if (link) {
  70 + deeplink += `?type=topic&subType=h5&pageId=${pageId}&relId=&url=${encodeURIComponent(link)}&skipType=1`
  71 + return deeplink
  72 + }
  73 + break
58 default: 74 default:
59 pubParam = "" 75 pubParam = ""
60 break; 76 break;
@@ -4,9 +4,9 @@ export interface FrontLinkObject { @@ -4,9 +4,9 @@ export interface FrontLinkObject {
4 linkUrl: string; 4 linkUrl: string;
5 newsId: string; 5 newsId: string;
6 newsLevel: string; 6 newsLevel: string;
7 - // newsPageId?: any; 7 + newsPageId: string;
8 newsRelId: number; 8 newsRelId: number;
9 - // newsRelType?: any; 9 + newsRelType: string;
10 newsType: number; 10 newsType: number;
11 publishTime: string; 11 publishTime: string;
12 source: string; 12 source: string;