4***@qq.com
4***@qq.com
  • 发布:2020-04-16 16:29
  • 更新:2020-04-17 11:15
  • 阅读:1249

【报Bug】uniapp 启动是否启用摇树优化打包H5后 部分手机原生 原生api对象IntersectionObserver为空

分类:uni-app

ios版本 10.2.1 (14D27)

let child = this.$refs.vref;
this.observer = new IntersectionObserver(entries => {
entries.forEach(item => {
if (item.isIntersecting && !this.isShow) {
this.isShow = true;
this.disconnectObserver();
}
})
})
this.observer.observe(child._vnode.elm);

关闭后打包 可以正常找到该对象

2020-04-16 16:29 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

因为你这部分手机没有原生 IntersectionObserver
是搭的 uni.createIntersectionObserver 的车
uni.createIntersectionObserver 含有 IntersectionObserver Polyfill
如果仍然需要借助 uni.createIntersectionObserver 内的 IntersectionObserver Polyfill 可以在代码内使用一下 uni.createIntersectionObserver。
如果只想单纯使用 IntersectionObserver Polyfill ,自己引入https://www.npmjs.com/package/intersection-observer 即可。

  • 4***@qq.com (作者)

    那为啥启用摇树优化打包的是不判断下没有原生的api手机用uni.createIntersectionObserver包装打包啊

    2020-04-17 11:09

  • DCloud_UNI_GSQ

    回复 4***@qq.com: 你说的这句话很难理解,能否整理一下。

    2020-04-17 11:12

该问题目前已经被锁定, 无法添加新回复