首页 > 编程语言 >微信小程序路由跳转

微信小程序路由跳转

时间:2022-09-26 17:45:16浏览次数:85  
标签:调用 url 微信 tabBar 跳转 导航 路由 页面

小程序路由跳转官网链接

一、声明式导航

  • 在页面上声明一个<navigator>导航组件
  • 通过点击<navigator>组件实现页面跳转

1.导航到tabBar页面

  • tabBar页面指的是被配置为tabBar的页面

  • 在使用<navigator>组件跳转至指定的tabBar页面时,需要指定urlopen-type属性,其中:

    • url表示要跳转的页面的地址,必须以 / 开头
    • open-type表示跳转的方式,必须为 switchTab
  • 示例代码如下:

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

2.导航到非tabBar页面

  • 非tabBar页面指的是没有被配置为tabBar的页面

  • 在使用<navigator>组件跳转到普通的非tabBar页面时,则需要指定url属性和open-type属性,其中:

    • url表示要跳转的页面的地址,必须以 / 开头
    • open-type表示跳转的方式,必须为 navigate
  • 示例代码如下:

    <navigator url="/pages/info/info" open-type="navigate">导航到info页面</navigator>
    <!-- 注:为了方便,在导航到非tabBar页面时,open-type="navigate"属性可以省略 -->
    

3.后退导航

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

    • open-type 的值必须是 navigateBack,表示要进行后退导航
    • delta 的值必须是 数字,表示要后退的层级
  • 示例代码如下:

    <navigator open-type="navigateBack" delta="1">返回上一页</navigator>
    <!-- 注:为了简便,如果只是后退到上一页面,则可以省略delta属性,因为其默认值就是1 -->
    

二、编程式导航

  • 调用小程序的导航API,实现页面的跳转

1.导航到tabBar页面

  • 调用wx.switchTab(Object object) 方法,可以跳转到tabBar页面。其中Object参数对象的属性列表如下:

    属性 类型 是否必选 说明
    url string 需要跳转的tabBar页面的路径,路径后面不能带参数
    success function 接口调用成功的回调函数
    fail function 接口调用失败的回调函数
    complete function 接口调用结束的回调函数(调用成功、失败都会执行)
  • 基本使用:wx.switchTab({url: '/pages/message/message'})

  • 示例代码如下:

    // 页面结构
    <button bindtap="gotoMessage">跳转到消息页面</button>
    // 通过编程式导航,跳转到message页面
    gotoMessage () {
        wx.switchTab({
            url: '/pages/message/message'
        })
    }
    

2.导航到非tabBar页面

  • 调用wx.navigateTo(Object object) 方法,可以跳转到非tabBar页面。其中Object参数对象的属性列表如下:

    属性 类型 是否必选 说明
    url string 需要跳转到的非tabBar页面的路径,路径后面可以带参数
    success function 接口调用成功的回调函数
    fail function 接口调用失败的回调函数
    complete function 接口调用结束的回调函数(调用成功、失败都会执行)
  • 基本使用:wx.navigateTo({url: '/pages/info/info'})

  • 示例代码如下:

    // 页面结构
    <button bindtap="gotoInfo">跳转到Info页面</button>
    // 通过编程式导航,跳转到Info页面
    gotoInfo () {
        wx.navigateTo({
            url: '/pages/info/info'
        })
    }
    

3.后退导航

  • 调用wx.navigateBack(Object object) 方法,可以返回上一页面或多级页面。其中Object参数对象的属性列表如下:

    属性 类型 默认值 是否必选 说明
    delta number 1 返回的页面数,如果delta大于现有页面数,则返回首页
    success function 接口调用成功的回调函数
    fail function 接口调用失败的回调函数
    complete function 接口调用结束的回调函数(调用成功、失败都会执行)
  • 基本使用:wx.navigateBack({delta: 1})

  • 示例代码如下:

    // 页面结构
    <button bindtap="gotoBack">后退</button>
    // 通过编程式导航,后退到上一页面
    gotoBack () {
        wx.navigateBack()
    }
    

标签:调用,url,微信,tabBar,跳转,导航,路由,页面
From: https://www.cnblogs.com/P1Kaj1uu/p/16731777.html

相关文章

  • Vue路由
     1.路由之间是怎么跳转的?有哪些方式1、<router-linkto="需要跳转到页面的路径">2、this.$router.push()跳转到指定的url,并在history中添加记录,点击回退返回到上一个页......
  • Swift h5 调起微信支付 并返回APP
    参考简书:https://www.jianshu.com/p/2d2237ad16d6第一步先配置URLtypes(在微信操作完成以后回到原APP)第二步直接上代码,然后再解释funcwebView(_webView:WKWebView,......
  • ARP协议 路由器原理
    ARP协议路由器原理  1广播与广播域广播:将广播地址作为目的地址的数据帧广播域:网络中能够接收到同一个广播所有节点的集合(在这里广播域越小越好)交换机控制不了广......
  • 微信小程序生命周期
    一、生命周期1.应用的生命周期概念:特指小程序从启动-->运行-->销毁的过程。在app.js中进行声明。常见的应用生命周期函数://app.js文件App({//小程序初始......
  • Springboot微服务项目,显示路由未找到
    Springboot微服务项目,每个服务是一个module,当写了路由之后,启动项目,发现路由请求404思考是否是因为总的jar包里面不包含所需要module的jar包发现果然不包含刚写的服务的......
  • 微信小程序专题(一)-----微信后台的相关开发
    本人最近在做微信小程序后端的相关开发工作接触到微信小程序目前来讲需要两个条件1.前端通过后台服务器去调用微信平台接口,来获取openid;2.前端必须调用https跟域名......
  • 微信小程序专题(二)-----微信openid的获取
    一,简单来讲就是以下流程 通过get方式获取信息在前端调用wx.login()获取临时登录凭证code之后,将code字符串发送给后端,后端通过auth.code2Session接口获取用户唯一......
  • vue3 页面跳转
    需要引入useRouterimport{useRouter}from"vue-router";然后声明对象代码如下exportdefault{setup(){const$router=useRouter();......
  • HBuilderX配置微信开发者工具后,微信开发者工具显示Fail to open IDE
     问题微信开发者工具地址配置正确,且端口也开启了,但是显示打开微信ide失败。   原因manifest.json中有微信小程序AppID,但未在微信开发平台将我的微信号加......
  • 微信小程序生成页面太阳码及分享海报
    @目录效果图实现方式踩坑代码效果图实现方式后端node获取小程序token及太阳码参考文章点我生成海报使用插件painter地址点我小程序生成太阳码文档点我踩坑千......