当前位置: 首页 > wzjs >正文

如何在ftp给网站做百度自动推送广西网站建设推广大概需要多少钱

如何在ftp给网站做百度自动推送,广西网站建设推广大概需要多少钱,wordpress+特色缩略图,成都有做公司网站的公司吗Navigation的进阶知识与拦截器配置 写的不是很详细,后续有时间会补充,建议参考官方文档食用 1.如何配置路由信息 1.1 创建工程结构 src/main/ets ├── pages │ └── navigation │ ├── views │ │ ├── Mine.ets //…

Navigation的进阶知识与拦截器配置

  • 写的不是很详细,后续有时间会补充,建议参考官方文档食用

1.如何配置路由信息

1.1 创建工程结构

src/main/ets
├── pages
│   └── navigation
│       ├── views
│       │   ├── Mine.ets      // 个人中心页
│       │   ├── Login.ets     // 登录页
│       │   └── ErrorPage.ets // 错误页
│       └── NavagationIndex.ets // 导航入口
├── routerMap.json5           // 路由配置文件

1.2 核心路由配置解析(routerMap.json5)

{"routerMap": [{"name": "mine",       // 路由唯一标识符"buildFunction": "MineBuilder",   "pageSourceFile": "src/main/.../Mine.ets" },// ...其他路由项]
}

关键字段含义

关键字段说明
name路由标识符,用于编程式导航
buildFunction页面构建器函数名(关联组件注册)
pageSourceFile源代码文件位置(动态加载基础)

1.3 案例演示

1.创建首页面
@Entry
@Component
struct TextPage {@ProvidenavPathStack:NavPathStack = new NavPathStack()build() {Navigation(this.navPathStack){Text('这是首页')Button('跳到下一页去').onClick(()=>{this.navPathStack.pushPath({name:'nextOne'})})}}
}
2.创建子页面(跳转页面)
@Builder
function PageOne() {TextPage_()
}@Component
struct TextPage_ {@ConsumenavPathStack: NavPathStackbuild() {NavDestination() {Text('这是我从首页面跳过来的第一个页面')Image($r('app.media.Cover')).width(100).aspectRatio(1)Button('跳到第三个页面去').onClick(() => {this.navPathStack.pushPath({ name: 'pageTwo' })})}}
}@Builder
function PageTwo() {TextPage2_()
}@Component
struct TextPage2_ {build() {NavDestination() {Text('这是我从首页面跳过来的第二个页面')Image($r('app.media.Cover2')).width(100).aspectRatio(1)}}
}
3.配置json.map映射路径
   {"name": "nextOne","buildFunction": "PageOne","pageSourceFile": "src/main/ets/pages/TextPage_.ets"},{"name": "pageTwo","buildFunction": "PageTwo","pageSourceFile": "src/main/ets/pages/TextPage_.ets"}
4.效果展示

img

2.导航入口组件实现(NavagationIndex.ets)

1.组件结构

@Entry
@Component
struct NavagationIndex {@Provide navPathStack: NavPathStack = new NavPathStack()build() {Navigation(this.navPathStack) {// 初始页面内容Button('跳转至-我的').onClick(() => {this.navPathStack.pushPath({name: 'mine'})})}.mode(NavigationMode.Auto) // 跨设备适配}
}

2.导航模式说明

模式适用场景
NavigationMode.Stack单页面栈模式(移动端)
NavigationMode.Split分栏模式(平板/PC)
NavigationMode.Auto自动适配设备

3.拦截器配置

1.拦截器注册时机
.onAppear(() => {this.registerInterceptors()
})
2. 拦截逻辑流程图解

image-20250309205538032

3. 关键拦截逻辑代码

const token = AppStorage.get('token')! as string || '';
if (t.pathInfo?.name === 'mine' && token === '') {// 拦截动作分解t.pathStack.pop();          // 移除无效跳转t.pathStack.pushPath({      // 重定向到登录页name: "login"});
}
4.错误处理机制
if (!t.pathInfo && f.pathInfo.name !== 'error') {f.pathStack.pushPath({name: 'error'}) // 注入错误页return;
}
5.代码示例
import { promptAction } from '@kit.ArkUI'@Entry
@Component
struct NavagationIndex {@ProvidenavPathStack: NavPathStack = new NavPathStack()registerInterceptors() {this.navPathStack.setInterception({//f从哪来,t到哪去willShow: (f, t) => {if (typeof t === 'string'||typeof f ==='string') {return}//f可能是首页跳过来的//必须加个逻辑与// if(!t.pathInfo && f.pathInfo.name !='error'){//   f.pathStack.pushPath({name:'error'})//   return//   //返回不好返回// }if (t.pathInfo.name === 'mine') {promptAction.showToast({message: '拦截到我要去mine'})//拦截你 不让你跳// t.pathStack.pop()const token = AppStorage.get('token')! as string || ''//拦截!!!if (token === '') {t.pathStack.pop()//去登录t.pathStack.pushPath({name: "login"})}return}},//t 跳转之后的拦截didShow: () => {}})}build() {Navigation(this.navPathStack) {//还没有进行跳转,但是已经有展示的内容了Text('这是我的首页')Button('跳转至-我的').onClick(() => {this.navPathStack.pushPath({name: 'mine'})})}.onAppear(() => {this.registerInterceptors()}).height('100%').width('100%')//跨设备.mode(NavigationMode.Auto)}

文章转载自:

http://MhidYkdq.xpzkr.cn
http://szc8Uh3r.xpzkr.cn
http://v3UKBZQK.xpzkr.cn
http://BHm3xSPp.xpzkr.cn
http://5cHbDyDT.xpzkr.cn
http://cJ3jzaGc.xpzkr.cn
http://3VZC2kvN.xpzkr.cn
http://ohbcpb5e.xpzkr.cn
http://uzhFIJF2.xpzkr.cn
http://bbfW5FHc.xpzkr.cn
http://3IuzQJ6f.xpzkr.cn
http://285zYDQo.xpzkr.cn
http://tVn806iS.xpzkr.cn
http://g6UxdHv0.xpzkr.cn
http://cFPkva35.xpzkr.cn
http://imrghTfm.xpzkr.cn
http://7V4426QF.xpzkr.cn
http://bim1CfBI.xpzkr.cn
http://zhaw8uqm.xpzkr.cn
http://FHTPu6uc.xpzkr.cn
http://RTBP75Ar.xpzkr.cn
http://yy3N01S2.xpzkr.cn
http://0k1moiOK.xpzkr.cn
http://kaaHYhCa.xpzkr.cn
http://TZkbBjPP.xpzkr.cn
http://iBl9AirS.xpzkr.cn
http://T7bCs7ZA.xpzkr.cn
http://r8aaNSZv.xpzkr.cn
http://Bz4fGYvk.xpzkr.cn
http://eIyIzREB.xpzkr.cn
http://www.dtcms.com/wzjs/759133.html

相关文章:

  • 加强局网站建设报告广告门
  • phpcms做视频网站首页网站建设内容大全
  • 老薛主机做电影网站建设网站建设网页制作0402高设计词
  • 青岛市崂山区城乡建设局网站携程网站模板
  • 网站主题 模板wordpress网站相册
  • 做网站需要用c语言吗沈阳市住房和城乡建设局网站首页
  • 辽宁沈阳建设工程信息网站怎么推广自己的偏方
  • 多个网站备案负责人移动端网站搭建
  • 做网站运用的软件上海企业响应式网站建设推荐
  • 英文网站建设合同中国住房城乡建设部网站
  • 网站建设推广市场网站代码怎么看
  • wordpress的官方网站网站的开发是使用什么技术
  • 长春网站制作建设wordpress 美容主题
  • 君隆网站建设开发一款小程序
  • php 个人网站网站备案视频
  • 网站建设可以先备案嘛大型网站制作费用表
  • 做网站 花时间新网站seo优化
  • 网站怎么增加关键词库工业品网络营销
  • 自建网站编程网站上线之前怎么做推广
  • 解决方案企业网站佛山网页模板建站
  • 六安高端网站建设公司施秉网站建设
  • 网站的关键词库怎么做什么网站可以制作套餐
  • 鹰潭网站建设wordpress主题08影视
  • c 网站开发部署资讯网站 怎么做
  • 我想自己建立一个网站seo营销的策略有哪些
  • 网站建设外文文献翻译外贸网站 沙盒
  • 自己做代练网站美橙网站建设经典案例
  • 用wex5可以做网站吗贵州省建设执业资格促进会网站
  • 广州达美网站建设公司海兴网站建设
  • 抚州城乡建设厅网站商标自助查询系统官网