yangchenggong1_wd

fix |> 19569 【8.0新需求】APP拉起换端,去掉广告页显示(从启动页直接跳详情页,返回到首页)功能未实现

... ... @@ -64,4 +64,6 @@ export class SpConstants{
// 个推推送
static GETUI_PUSH_CID = "cid"
static GETUI_PUSH_DEVICE_TOKEN = "deviceToken"
//link
static HAS_LINK="has_link"
}
\ No newline at end of file
... ...
import { Logger } from 'wdKit'
import { Logger, SPHelper, StringUtils } from 'wdKit'
import { Want } from '@kit.AbilityKit'
import { url } from '@kit.ArkTS'
import { AppInnerLinkGenerator } from './AppInnerLinkGenerator'
... ... @@ -6,6 +6,7 @@ import { ContentType } from '../common/ContentType'
import { AppInnerLink } from './AppInnerLink'
import { HttpBizUtil, HttpUrlUtils, ResponseDTO } from 'wdNetwork'
import { ContentDetailDTO } from 'wdBean'
import { SpConstants } from 'wdConstant'
const TAG = "AppLinkingManager"
... ... @@ -16,6 +17,7 @@ export class AppLinkingManager {
private hasEnterMain = false
private lastUrlObj?: url.URL
private isJumpInnerLink:boolean = true
private static manager: AppLinkingManager
private constructor() {
... ... @@ -58,13 +60,19 @@ export class AppLinkingManager {
this.comsumeLastUriContent()
}
comsumeLastUriContent() {
comsumeLastUriContent(isJump:boolean = true) {
this.isJumpInnerLink = isJump
Logger.debug(TAG, "尝试消费拉起链接: " + this.lastUrlObj?.toString())
if (!this.lastUrlObj) {
return
}
let path = this.lastUrlObj?.pathname ?? ""
if(!this.isJumpInnerLink && StringUtils.isNotEmpty(path)){
SPHelper.default.save(SpConstants.HAS_LINK, true)
return
}
if (this.dealWithRMHArticle()
|| this.dealWithNormalArticle()
|| this.dealWithCreator()
... ... @@ -187,7 +195,9 @@ export class AppLinkingManager {
}
jumpInnerLink(innerLink: string) {
if(this.isJumpInnerLink){
Logger.debug(TAG, "即将跳转链接: " + innerLink)
AppInnerLink.jumpWithLink(innerLink)
}
}
}
\ No newline at end of file
... ...
... ... @@ -118,7 +118,6 @@ export struct MoreComponent {
let contentDTO = MinePageDatasModel.dataTransform(rem,value, photos);
if(value.type != "13"){
this.contentDTO.sameContentList.push(contentDTO)
console.log("ycg","123")
}
})
... ...
... ... @@ -7,6 +7,7 @@ import { BusinessError } from '@ohos.base';
import { DeviceUtil, EmitterEventId, EmitterUtils, Logger, SPHelper, WindowModel } from 'wdKit';
import { ConfigurationConstant } from '@kit.AbilityKit';
import { StartupManager } from '../startupmanager/StartupManager';
import { AppLinkingManager } from 'wdRouter';
let floatWindowClass: window.Window | null = null;
const TAG = 'EntryAbility'
... ... @@ -19,7 +20,8 @@ export default class EntryAbility extends UIAbility {
StartupManager.sharedInstance().appAgreedProtocol()
}
Logger.info(TAG, 'Ability onCreate');
//只判断不跳转
AppLinkingManager.sharedInstance().comsumeLastUriContent(false)
// 还没深色模式需求,暂直接不跟随系统。
this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_LIGHT);
... ...
... ... @@ -59,7 +59,14 @@ struct LaunchPage {
this.timerId = setTimeout(() => {
this.isJumpToAdvertising = true;
let hasLink = SPHelper.default.getSync(SpConstants.HAS_LINK,false)
if(hasLink){
SPHelper.default.deleteSync(SpConstants.HAS_LINK)
WDRouterRule.jumpWithPage(WDRouterPage.mainPage)
}else{
WDRouterRule.jumpWithPage(WDRouterPage.launchAdvertisingPage)
}
// router.pushUrl({
// url: 'pages/LaunchAdvertisingPage'
... ...
... ... @@ -214,7 +214,7 @@ export struct BottomNavigationComponent {
},
onLoadListener:{
onLoadFailed:(err)=>{
console.error("ycg","Load Failed Reason: " + err + " cost " + (new Date().getTime() ) + " milliseconds");
console.error("Load Failed Reason: " + err + " cost " + (new Date().getTime() ) + " milliseconds");
}
}
};
... ...