文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android开发微信小程序路由跳转方式是什么

2023-06-30 01:28

关注

这篇文章主要讲解了“Android开发微信小程序路由跳转方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android开发微信小程序路由跳转方式是什么”吧!

路由跳转的两种形式

标签形式

 <navigator url="/pages/test/test" open-type="switchTab" >跳转到新页面</navigator>

 通过open-type来选择和上面一样的跳转方式

js形式

# wxml文件<button bind:tap="tiao">跳转</button># js文件tiao1:function(){    wx.reLaunch({      url: '/pages/test/test',    })  },

快速总结

# wxml文件<button bind:tap="tiao">跳转</button># js文件tiao1:function(){    wx.reLaunch({      url: '/pages/test/test',    })  },    // 只能跳转到tabBar页面,不能跳转到非tabBar页面,并且关闭    //所有非tabBar页面,url不能携带参数     wx.switchTab({      url: '/pages/test/test',     })  //关闭所有的页面,打开应用内的某个页面,他的url可以携带参数  //在跳转页面的onload生命周期函数中去接收     wx.reLaunch({        url: '/pages/test1/test1?name=123&age=18',      })    //关闭当前页面,跳转到应用内的某个页面,但是不允许跳转到    //tabbar页面,他的路由也是可以携带参数的    wx.redirectTo({    url: '/pages/test1/test1?name='+this.data.name1+'&age=17',     })    //保留当前页面,跳转到应用内的某个页面,但是不能跳转到    //tabbar,可以使用wx.navigateBack返回到原来的页面,    //他的url也可以带参数,小程序中页面最多栈10层    wx.navigateTo({      url: '/pages/test1/test1?name=333',    })  //delat表示回退多少层  wx.navigateBack({     delta:1   })

小程序路由跳转

1.1 wx.switchTab(Object object)

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

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

参数

Object object

属性类型默认值必填说明
urlstring 需要跳转的 tabBar 页面的路径(需在 app.json 的 tabBar 字段定义的页面),路径后不能带参数。
successfunction 接口调用成功的回调函数
failfunction 接口调用失败的回调函数
completefunction 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

{  "tabBar": {    "list": [      {        "pagePath": "index",        "text": "首页"      },      {        "pagePath": "other",        "text": "其他"      }    ]  }}wx.switchTab({  url: '/index'})

1.2 wx.reLaunch(Object object)

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

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

参数

Object object

属性类型默认值必填说明
urlstring 需要跳转的应用内页面路径,路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2'
successfunction 接口调用成功的回调函数
failfunction 接口调用失败的回调函数
completefunction 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

wx.reLaunch({  url: 'test?id=1'})// test Page({ onLoad (option) { console.log(option.query) } })

1.3 wx.redirectTo(Object object)

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

参数

Object object

属性类型默认值必填说明
urlstring 需要跳转的应用内非 tabBar 的页面的路径, 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 &分隔;如 'path?key=value&key2=value2'
successfunction 接口调用成功的回调函数
failfunction 接口调用失败的回调函数
completefunction 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

wx.redirectTo({  url: 'test?id=1'})

1.4 wx.navigateTo(Object object)

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

参数

Object object

属性类型默认值必填说明
urlstring 需要跳转的应用内非 tabBar 的页面的路径, 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 &分隔;如 'path?key=value&key2=value2'
successfunction 接口调用成功的回调函数
failfunction 接口调用失败的回调函数
completefunction 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

wx.navigateTo({  url: 'test?id=1'})// test.jsPage({  onLoad(option) {    console.log(option.query)  }})

1.5 wx.redirectTo与wx.navigateTo的区别

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

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

1.6 wx.navigateBack(Object object)

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

参数

Object object

属性类型默认值必填说明
deltanumber 返回的页面数,如果 delta 大于现有页面数,则返回到首页。
successfunction 接口调用成功的回调函数
failfunction 接口调用失败的回调函数
completefunction 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,而 redirectTo 方法则不会。见下方示例代码// 此处是A页面wx.navigateTo({  url: 'B?id=1'})// 此处是B页面wx.navigateTo({  url: 'C?id=1'})// 在C页面内 navigateBack,将返回A页面wx.navigateBack({  delta: 2})

感谢各位的阅读,以上就是“Android开发微信小程序路由跳转方式是什么”的内容了,经过本文的学习后,相信大家对Android开发微信小程序路由跳转方式是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯