以Promise风格调用: 不支持
监听小程序要打开的页面不存在事件。该事件与 App.onPageNotFound 的回调时机一致。
function callback
小程序要打开的页面不存在事件的回调函数
属性 | 类型 | 说明 |
---|---|---|
path | string | 不存在页面的路径 (代码包路径) |
query | object | 打开不存在页面的 query 参数 |
isEntryPage | boolean | 是否本次启动的首个页面(例如从分享等入口进来,首个页面是开发者配置的分享页面) |
// 监听小程序要打开的页面不存在事件 xhs.onPageNotFound((res) => { console.log('页面不存在:', res); // 参数说明 const { path, query, isEntryPage } = res; console.log('路径:', path); console.log('查询参数:', query); console.log('是否为首个页面:', isEntryPage); // 同步处理页面重定向 if (isEntryPage) { // 如果是首个页面,重定向到首页 xhs.redirectTo({ url: '/pages/index/index' }); } else { // 如果不是首个页面,重定向到错误提示页面 xhs.redirectTo({ url: '/pages/error/error' }); } });