开发 API 基础 路由 ks.navigateTo
# ks.navigateTo
更新时间:2024-09-19 14:44:22
保留当前页面,跳转到应用内的某个页面。不能跳转到 tabBar 页面。小程序页面栈的最大深度为六层。
# navigateTo(options: NavigateToOptions): Promise<NavigateToResult>
# 参数
| 参数 | 类型 | 必填 |
|---|---|---|
| options | NavigateToOptions | 是 |
# NavigateToOptions
属性
| 属性 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 需要跳转到的页面的代码包路径。路径后可以带参数,参数与路径之间用 ? 分隔,参数键与参数值之间用 = 相连,不同参数之间用 & 分隔,如 'path?key=value&key2=value2' |
| events | Record<string, (data: unknown) => void> | 否 | 页面间通信接口,用于监听被打开页面发送到当前页面的数据 |
| success | (result: NavigateToResult) => void | 否 | 接口调用成功的回调函数 |
| fail | (error: APIError) => void | 否 | 接口调用失败的回调函数 |
| complete | (resultOrError: NavigateToResult | APIError) => void | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
# 返回值
# Promise<NavigateToResult>
NavigateToResult
属性
| 属性 | 类型 | 说明 |
|---|---|---|
| eventChannel | EventChannel | 和被打开页面进行通信 |
# 错误信息
| 错误信息 | 错误说明 |
|---|---|
| app not in foreground | 当前小程序未在前台 |
| page xxx is not found | 页面未找到 |
| can not navigateTo a tabbar page | 不能跳转到tabbar页面 |
| reach max WebView Depth x | 超过页面栈最大深度 |
# 扫码体验
# 示例代码
上一篇:《PerformanceObserver.disconnect》
下一篇:《ks.navigateBack》
仍有疑问? 前往社区提问