微信小程序 路由介绍
Posted CodingForAndroid
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序 路由介绍相关的知识,希望对你有一定的参考价值。
https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html
wx.switchTab(Object object)
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
示例代码
"tabBar":
"list": [
"pagePath": "index",
"text": "首页"
,
"pagePath": "other",
"text": "其他"
]
wx.switchTab(
url: '/index'
)
wx.reLaunch(Object object)
关闭所有页面,打开到应用内的某个页面
示例代码
wx.reLaunch(
url: 'test?id=1'
)
// test
Page(
onLoad (option)
console.log(option.query)
)
wx.redirectTo(Object object)
关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
示例代码
wx.redirectTo(
url: 'test?id=1'
)
wx.navigateTo(Object object)
保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。
示例代码
wx.navigateTo(
url: 'test?id=1',
events:
// 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
acceptDataFromOpenedPage: function(data)
console.log(data)
,
someEvent: function(data)
console.log(data)
...
,
success: function(res)
// 通过eventChannel向被打开页面传送数据
res.eventChannel.emit('acceptDataFromOpenerPage', data: 'test' )
)
//test.js
Page(
onLoad: function(option)
console.log(option.query)
const eventChannel = this.getOpenerEventChannel()
eventChannel.emit('acceptDataFromOpenedPage', data: 'test');
eventChannel.emit('someEvent', data: 'test');
// 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
eventChannel.on('acceptDataFromOpenerPage', function(data)
console.log(data)
)
)
wx.navigateBack(Object object)
关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。
示例代码
// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,而 redirectTo 方法则不会。见下方示例代码
// 此处是A页面
wx.navigateTo(
url: 'B?id=1'
)
// 此处是B页面
wx.navigateTo(
url: 'C?id=1'
)
// 在C页面内 navigateBack,将返回A页面
wx.navigateBack(
delta: 2
)
点击链接加入群聊【编程之美】:https://jq.qq.com/?_wv=1027&k=h75BfFCg
以上是关于微信小程序 路由介绍的主要内容,如果未能解决你的问题,请参考以下文章