首页 > 编程语言 >微信小程序开发笔记 - 路由导航

微信小程序开发笔记 - 路由导航

时间:2022-12-01 00:33:14浏览次数:34  
标签:调用 微信 程序开发 跳转 wx 导航 路由 页面

路由导航

目录

1. 声明式路由导航

navigator标签被用于声明式路由导航

  • url表示要跳转的页面地址,必须以/开头
  • open-type表示跳转的方式,如果跳转的页面为tabBar页面,该属性必须为switchTab
<navigator url="/pages/info/info">导航到info页面</navigator>

<navigator url="/pages/message/message" open-type="switchTab">
    导航到消息页面
</navigator>

1.1 声明式后退导航

如果要后退到上一页面或多级页面,则需要指定open-type属性和delta属性

  • open-type的值必须是navigateBack,表示要进行后退导航
  • delta的值必须是数字,表示要后退的页面数
<navigator open-type="navigateBack" delta="1">后退</navigator>

1.2 声明式导航传参

navigator组件的url属性末尾可以携带参数:

  • 参数和路径之间使用?分隔
  • 参数键和参数值用=相连
  • 不同参数用&分隔
<navigator url="/pages/info/info?name=zs&age=20">跳转到info界面</navigator>

传递参数后,可以使用onLoad函数的option参数获取与调用参数

onLoad: function (options){
    console.log(options)
}

2. 编程式路由导航

调用wx.switchTab(Object object)方法,可以跳转到tabBar页面

调用wx.navigateTo(Object object)方法,可以跳转到非tabBar页面s

其中Object参数对象可选的属性列表如下:

属性 说明
url 需要跳转的tabBar页面的路径,路径后不能带参数
success 接口调用成功的回调函数
fail 接口调用失败的回调函数
complete 接口调用结束的回调函数(无论调用结果如何都会执行)
  • 示例代码

    - WXML

    <button bind:tap="gotoMessage">跳转到消息页面</button>
    

    - JS

    //导航到tabBar页面
    gotoMessage(){
        wx.switchTab({
            url:'/pages/message/message'
        })
    }
    
    //导航到非tabBar页面
    gotoInfo(){
        wx.navigateTo({
            url:'/pages/info/info'
        })
    }
    

2.1 编程式后退导航

如果要后退到上一页面或多级页面,需要调用wx.navigateBack(Object object)方法,可以返回上一页面或多级页面。

其中Object参数对象可选的属性列表如下:

属性 说明
delta 后退的页面数,如delta大于现有页面数,则返回到首页
success 接口调用成功的回调函数
fail 接口调用失败的回调函数
complete 接口调用结束的回调函数(无论调用结果如何都会执行)
  • 示例代码

    - WXML

    <button bind:tap="gotoBack">后退</button>
    

    - JS

    goBack(){
        wx.navigateBack({
            wx.navigateBack()
        })
    }
    

2.3 编程式导航传参

调用wx.navigateTo(Object object)方法跳转页面时,也可以携带参数

gotoInfo(){
    wx.navigateTo({
        url:'/pages/info/info?name=ls&gender=男'
    })
}

获取、调用参数的方法与声明式导航一致

标签:调用,微信,程序开发,跳转,wx,导航,路由,页面
From: https://www.cnblogs.com/Solitary-Rhyme/p/16940243.html

相关文章

  • 博奥智源公司:微信代运营思路详解
    1.专人运营。运营方需安排至少1名专职编辑负责收集、挖掘区文化旅游资源,策划原创微信向市民、游客推荐优质文旅线路和人文故事,并有专人负责审核、校对、采稿、拍摄、美编、......
  • chrome谷歌浏览器通过小米路由器无法访问Internet
    这两周打开谷歌游览器莫名其妙的打开网页时,经常跳出被小米路Ax6000由器断网的提示,只有重新打开一次谷歌才恢复正常一会,又会继续抽风一会接二连三的断网中.......经过测试。1......
  • About AnyThings 之 小程序开发常用事例 Notes(一)
    LZ-Says:不走,总会被逼着走。想要有Change的权利,背后就一定要付出很多努力。前言小程序断断续续搞了有一段时间了,发现在某些情况下,第一次消耗30分钟,而后则几分钟即可。......
  • 个人微信api
    E云是一套完整的的第三方服务平台,包含微信API服务、企微API服务、SCRM系统定制、企微系统定制、服务类软件定制等模块,本文档主要讲述个微API服务相关,以下简称API,它能处理......
  • 微信公众号菜单点击发送天气预报
    本文介绍如何为公众号添加一个菜单点击后给用户发送天气预报的功能上一次介绍了如何为公众号添加​​关注自动回复​​的功能,这次我们来扩展一个比较实用的功能--天气查询......
  • 记一次企业微信对接踩坑之旅(ಥ_ಥ)
    最近公司项目需要接入企业微信,所以体验了一把企业微信的对接流程,把对接过程中遇到的问题总结一下。前情提要对接之前已经有了基于微信公众号的H5应用。需要将H5应用接......
  • Ocelot 路由模板名称解释
    模板 https://ocelot.readthedocs.io/en/latest/features/configuration.html{"DownstreamPathTemplate":"/",--下游URL路径模板,也就是网关需要转发的目......
  • 微信小程序反编译
    1 准备一台ROOT的安卓手机解密工具:UnpackMiniApp.exe反编译工具:wxappUnpacker.zipPC安装node环境2 提取wxapkg文件PC端也能找到wxapkg文件,但千万不要用,老......
  • 微信公众号页面问题-关闭按钮
    场景:企业号应用A,首页加个按钮,点击直接关闭此页面,回到进入前的页面解决:调用微信 WeixinJSBridge.call('closeWindow');代码如下:1handleReturn(){2......
  • 微信小程序第三方框架 《lin UI 混合标签》的使用
    先在app.json文件家引入combined-tabs和tabpanel两个组件2.在我们要使用组件的页面写组件3.详细讲解4.预览效果如下......