XM

Results 15 comments of XM

在我们的业务场景中,有很多的曝光埋点,比如首页商品流的曝光,需要使用`IntersectionObserver`监听`.product-item`元素,在observe回调中,只能获取到元素的属性,所以我们把曝光的商品id、名称等各种信息放在了`data-*`,属性,现在就不行了😭

我就是最近几天才接触weex的,第一个写的安卓demo也是用这玩意儿撸的。。所以对安卓基本不怎么了解。。 因为我用的是win平台,没有办法编译IOS应用,但是通过weexpack build android时可以编译出android APP的(貌似只支持>=6.0)。 ![image](https://user-images.githubusercontent.com/10346399/35792394-db863f1a-0a87-11e8-97d0-af20da385224.png) 我瞅了weexpack的包下面lib/build文件夹里面的android.js和ios.js,如上。。从代码上面可以看出来如果要是想用weexpack build android来直接编译出android app,则js bundler文件就必须要放在dist目录。。。 现在的weex项目的命令是真不少.. ![baidushurufa_2018-2-5_15-39-50](https://user-images.githubusercontent.com/10346399/35793019-d965b028-0a8a-11e8-886f-d5f399218aca.jpg)

重复扫码进入应该属于热启动,`getLaunchOptionsSync` 拿的是冷启动也就是第一次打开时的参数,`getEnterOptionsSync` 能获取每次启动小程序的参数

应该是选择图片的时候触发了 `onHide` 生命周期了, `onHide` 时内部会把 ` Current.page` 和 ` Current.router` 置为 null,`onShow` 时又会把 page 跟 router 设置回来 估计选择完图片后就立即执行回调了,这时候还没触发 `onShow`,建议在选择图片前把 router 缓存一下 https://github.com/NervJS/taro/blob/a87ad10674627ca05214729fadd9e3ddb24f389f/packages/taro-runtime/src/dsl/common.ts#L162-L180 https://github.com/NervJS/taro/blob/a87ad10674627ca05214729fadd9e3ddb24f389f/packages/taro-runtime/src/dsl/common.ts#L181-L187 不过这样也确实很坑,在 render 方法里获取路由参数这些也要尤其注意,在此场景下render方法里使用 `this.$instance.router.params` 对象会因为报 router 为空对象而报错,兜兜转转还是得在类组件初始化时就定义一个...

我感觉你的问题跟这个是一样的:https://github.com/NervJS/taro/issues/16155 页面隐藏时,Taro会把当前的页面实例设置为`null`