跨端 API
跨端框架提供给项目统一的运行环境,实现多端能力的一致性,包含路由,生命周期。
使用方式:
API 概览
usePageInstance
页面实例 hook,可用于获取页面实例。对应原生小程序中的 this。当需要获取页面实例时,可使用该 hook。其他需要获取页面实例的场景也可使用该 hook。
usePageEvent
页面生命周期 hook,可用于监听页面生命周期。
签名:usePageEvent(event: string, callback: Function);
event:
onShow页面可见时onHide页面隐藏时onPageScroll页面滚动时onPullDownRefresh下拉刷新onReachBottom页面触底onResize页面尺寸发生改变onLoad页面加载时触发onUnload页面卸载时触发onReady页面初次渲染完成时触发onShareAppMessage页面分享(微信小程序独有)
针对 Class Components,在跨端运行模式下默认扩展以上生命周期。示例:
withPageLifecycle
扩展生命周期能力,可用于子组件(Class Components)中监听页面生命周期。示例:
推荐项目开发过程中均使用 Function Components 写法,以及 Hooks API。
router
router 对象实现跨平台统一的路由跳转方式,有以下用法:
router.push(url: string)router.replace(url: string)router.back()router.go(delta: number)router.reload()
location
location 对象
hashhash (web 特有)hostURL 域名含端口(web 特有)hostnameURL 域名 (web 特有)portURL 端口(web 特有)protocolURL 协议(web 特有)href页面全路径pathnameURL 路径部分searchURL 参数query: Record<string, string> URL 参数对象params: Record<string, string> 匹配表达式路由参数- 例如表达式路由
/detail/:uid中的uid
- 例如表达式路由