fix |> 桌面组件--早晚报中含有专题页内容时桌面组件无法跳转对应的专题页
http://192.168.1.3:8080/zentao/bug-view-19105.html Signed-off-by: xugenyuan <xugenyuan@wondertek.com.cn>
Showing
3 changed files
with
33 additions
and
6 deletions
| @@ -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; |
-
Please register or login to post a comment