路由
支持平台:微信小程序/APP
支持callBackEmitName和callBackOptions
用户可以通过websocket向宿主发送路由消息的消息体,来使用宿主的路由能力。
使用步骤
1.按照准备工作建立websocket连接
2.发送路由的消息体
navigateTo
保留当前页面,跳转到应用内的某个页面
方法示例:
socketTask.send(
JSON.stringify({
emitName: 'api',
apiArr: {
apiName: 'navigateTo',
apiType: 'routerApi',
options: {
url: 'common/views/messageCenter/messageDetail/index',// 目标页面路由
query: { // 传递的query参数
name: 'zs',
},
data: { // 传递的data参数,传递数据量较大时,使用data
name: 'ls',
},
},
},
}),
)
navigateBack
关闭当前页面,返回上一页面或多级页面
方法示例:
socketTask.send(
JSON.stringify({
emitName: 'api',
apiArr: {
apiName: 'navigateBack',
apiType: 'routerApi',
options: {
url: 'common/views/messageCenter/messageDetail/index',// 目标页面路由或者传数字
query: { // 传递的query参数
name: 'zs',
},
data: { // 传递的data参数,传递数据量较大时,使用data
name: 'ls',
},
},
},
}),
)
redirectTo
关闭当前页面,跳转到应用内的某个页面。
方法示例:
socketTask.send(
JSON.stringify({
emitName: 'api',
apiArr: {
apiName: 'redirectTo',
apiType: 'routerApi',
options: {
url: 'common/views/messageCenter/messageDetail/index',// 目标页面路由
query: { // 传递的query参数
name: 'zs',
},
data: { // 传递的data参数,传递数据量较大时,使用data
name: 'ls',
},
},
},
}),
)
reLaunch
关闭所有页面,打开到应用内的某个页面。
方法示例:
socketTask.send(
JSON.stringify({
emitName: 'api',
apiArr: {
apiName: 'reLaunch',
apiType: 'routerApi',
options: {
url: 'common/views/messageCenter/messageDetail/index',// 目标页面路由
query: { // 传递的query参数
name: 'zs',
},
data: { // 传递的data参数,传递数据量较大时,使用data
name: 'ls',
},
},
},
}),
)
switchTab
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
方法示例:
socketTask.send(
JSON.stringify({
emitName: 'api',
apiArr: {
apiName: 'switchTab',
apiType: 'routerApi',
options: {
url: 'common/views/messageCenter/messageDetail/index',// 目标页面路由
query: { // 传递的query参数
name: 'zs',
},
data: { // 传递的data参数,传递数据量较大时,使用data
name: 'ls',
},
},
},
}),
)
修改于 2 个月前