yangchenggong1_wd

desc:跳转路由封装类(临时)

  1 +@Entry
  2 +@Component
  3 +struct TestPage {
  4 + @State message: string = 'Hello World'
  5 +
  6 + build() {
  7 + Row() {
  8 + Column() {
  9 + Text(this.message)
  10 + .fontSize(50)
  11 + .fontWeight(FontWeight.Bold)
  12 + }
  13 + .width('100%')
  14 + }
  15 + .height('100%')
  16 + }
  17 +}
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 "src": [ 2 "src": [
3 "pages/Index", 3 "pages/Index",
4 "pages/MainPage", 4 "pages/MainPage",
5 - "pages/ColumnPage" 5 + "pages/ColumnPage",
  6 + "pages/TestPage"
6 ] 7 ]
7 } 8 }
1 -import router from '@ohos.router';  
2 -  
3 import MinePagePersonalFunctionsItem from '../../viewmodel/MinePagePersonalFunctionsItem' 1 import MinePagePersonalFunctionsItem from '../../viewmodel/MinePagePersonalFunctionsItem'
4 import MinePageCreatorFunctionsItem from '../../viewmodel/MinePageCreatorFunctionsItem' 2 import MinePageCreatorFunctionsItem from '../../viewmodel/MinePageCreatorFunctionsItem'
5 import MinePageMoreFunctionModel from '../../viewmodel/MinePageMoreFunctionModel' 3 import MinePageMoreFunctionModel from '../../viewmodel/MinePageMoreFunctionModel'
6 import MinePageDatasModel from '../../model/MinePageDatasModel' 4 import MinePageDatasModel from '../../model/MinePageDatasModel'
  5 +import RouteManager from '../../utils/RouteManager'
7 6
8 -const TAG = 'PageComponent';  
9 - 7 +const TAG = 'MinePageComponent';
10 8
11 9
12 /** 10 /**
@@ -84,6 +82,9 @@ export struct MinePageComponent { @@ -84,6 +82,9 @@ export struct MinePageComponent {
84 }.width('110lpx') 82 }.width('110lpx')
85 .height('110lpx') 83 .height('110lpx')
86 .alignContent(Alignment.Center) 84 .alignContent(Alignment.Center)
  85 + .onClick(()=>{
  86 + RouteManager.jumpNewPage("pages/TestPage")
  87 + })
87 88
88 //昵称信息 89 //昵称信息
89 Column(){ 90 Column(){
@@ -381,15 +382,7 @@ export struct MinePageComponent { @@ -381,15 +382,7 @@ export struct MinePageComponent {
381 .backgroundColor($r('app.color.white')) 382 .backgroundColor($r('app.color.white'))
382 } 383 }
383 384
384 - change(){  
385 - router.pushUrl({  
386 - url: 'pages/IndexPage',  
387 - params: {  
388 385
389 - }  
390 - }).catch((error: Error) => {  
391 - });  
392 - }  
393 386
394 } 387 }
395 388
  1 +
  2 +import router from '@ohos.router';
  3 +const TAG = 'RouteManager';
  4 +
  5 +/**
  6 + * 跳转页面封装类
  7 + */
  8 +class RouteManager{
  9 +
  10 + jumpNewPage(target_url: string,params?: Object){
  11 + router.pushUrl({
  12 + url: target_url,
  13 + params: {
  14 + params
  15 + }
  16 + }).catch((error: Error) => {
  17 + console.log(TAG,JSON.stringify(error));
  18 + });
  19 + }
  20 +
  21 +}
  22 +
  23 +const routeManager = new RouteManager()
  24 +export default routeManager as RouteManager