• 小程序 路由跳转


    提示:小程序的页面跳转有两种,一种是通过标签,一种是通过 js

    1.wx.switchTab(Object object)

    这里的tabBar是底下的导航栏指定的页面

    只能跳转到 tabBar 页面,不能跳转到非tabBar页面,并关闭其他所有非 tabBar 页面

    参数

    Object object

    属性类型默认值必填说明
    url string   需要跳转的 tabBar 页面的路径(需在 app.json 的 tabBar 字段定义的页面),路径后不能带参数。
    success function   接口调用成功的回调函数
    fail function   接口调用失败的回调函数
    complete function   接口调用结束的回调函数(调用成功、失败都会执行)
    // 只能跳转到tabBar页面,不能跳转到非tabBar页面,并且关闭所有非tabBar页面,url不能携带参数
    
    wx.switchTab({
        url: '/pages/test/test',
    })

    2.wx.reLaunch(Object object)

    基础库 1.1.0 开始支持,低版本需做兼容处理

    关闭所有页面,打开到应用内的某个页面

    参数

    Object object

    属性类型默认值必填说明
    url string   需要跳转的应用内页面路径,路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2'
    success function   接口调用成功的回调函数
    fail function   接口调用失败的回调函数
    complete function   接口调用结束的回调函数(调用成功、失败都会执行)
    //关闭所有的页面,打开应用内的某个页面,他的url可以携带参数
    //在跳转目标页面的onLoad生命周期函数中去接收
    wx.reLaunch({
        url: '/pages/test1/test1?name=123&age=18',
    })
    onLoad: function (options) {
        console.log(options)
    }

    3.wx.redirectTo(Object object)

    关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。

    参数

    Object object

    属性类型默认值必填说明
    url string   需要跳转的应用内非 tabBar 的页面的路径, 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;如 'path?key=value&key2=value2'
    success function   接口调用成功的回调函数
    fail function   接口调用失败的回调函数
    complete function   接口调用结束的回调函数(调用成功、失败都会执行)
    //关闭当前页面,跳转到应用内的某个页面,但是不允许跳转到
    //tabbar页面,他的路由也是可以携带参数的
    wx.redirectTo({
       url: '/pages/test1/test1?name='+this.data.name1+'&id=1',
    })

    4.wx.navigateTo(Object object)

    保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。

    参数

    Object object

    属性类型默认值必填说明
    url string   需要跳转的应用内非 tabBar 的页面的路径, 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;如 'path?key=value&key2=value2'
    success function   接口调用成功的回调函数
    fail function   接口调用失败的回调函数
    complete function   接口调用结束的回调函数(调用成功、失败都会执行)
    //保留当前页面,跳转到应用内的某个页面,但是不能跳转到
    //tabbar,可以使用wx.navigateBack返回到原来的页面,
    //他的url也可以带参数,小程序中页面最多栈10层
    wx.navigateTo({
        url: '/pages/test1/test1?name=333',
    })

    wx.redirectTo与wx.navigateTo的区别

    1.利用wx.navigateTo跳转到下一个页面的时候(这时候会执行onHide方法),下一个页面头部会有返回按钮

    2.如果不想有返回按钮,可以用wx.redirectTo进行页面跳转(这时候关闭此页面,会执行onUnload生命周期,这样下一个页面就不会有返回按钮了,因为上一个页面已经被关闭了,没有页面可以返回)

    6.wx.navigateBack(Object object)

    关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。

    参数

    Object object

    属性类型默认值必填说明
    delta number   返回的页面数,如果 delta 大于现有页面数,则返回到首页。
    success function   接口调用成功的回调函数
    fail function   接口调用失败的回调函数
    complete function   接口调用结束的回调函数(调用成功、失败都会执行)
    // 此处是A页面
    wx.navigateTo({
      url: 'B?id=1'
    })
    
    // 此处是B页面
    wx.navigateTo({
      url: 'C?id=1'
    })
    
    // 在C页面内 navigateBack,将返回A页面
    wx.navigateBack({
      delta: 2  //delat表示回退多少层
    })

     路由跳转的标签形式

    页面.wxml

     <navigator url="/pages/test/test" open-type="switchTab" >跳转到新页面</navigator>
     通过open-type来选择和js一样的跳转方式

  • 相关阅读:
    C#构造函数、操作符重载以及自定义类型转换
    类型和成员基础
    基元类型、引用类型和值类型
    类型基础
    Sublime之快捷键(二)
    Sublime之插件的安装(三)
    Sublime删除项目删不掉?
    Sublime之插件的安装(二)
    手机网页的头部meta的相关配置~~
    Rem自适应js---flexible.min.js
  • 原文地址:https://www.cnblogs.com/baohanblog/p/12460983.html
Copyright © 2020-2023  润新知