Taro.getCurrentInstance() 问题

使用 Taro.getCurrentInstance() 可以获取到当前对应的页面实例

坑点

在appHide时会有个onHide的生命周期,这是小程序级别的最小化到后台,非页面级
此时通过该api,在微信小程序里会获取不到当前页面实例,在支付宝小程序里可以正常获取到

  const handleHide = useMemoizedFn(() => {
    const curPage = Taro.getCurrentInstance();
    console.log(curPage, 'appHide');
  });

  useEffect(() => {
    Taro.onAppHide(handleHide);
    return () => {
      Taro.offAppHide(handleHide);
    };
  }, []);
image.png

解决

    const pages = Taro.getCurrentPages();
    const currentPage = pages[pages.length - 1];
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容