imweb / imweb-wxapp

微信小程序开发相关
MIT License
6 stars 4 forks source link

camera 元素 onLoad (onShow) 隐藏还会展示出来 #9

Open longyiyiyu opened 5 years ago

longyiyiyu commented 5 years ago
<camera wx:if="showCamera" ></camera>
Page({
    data: {
        showCamera: true
    },
    onLoad: {
        this.setData({ showCamera: false });
    }
})

camera 还是会展示出来,就只有相机展示(如果 <camera> 元素里面还有其他元素的话,这些元素不会展示)

longyiyiyu commented 5 years ago

猜测,如果页面有系统资源,会提前加载。按理说首次渲染的 dataonShow 之后的,但是这里唯独相机出来了,所以应该是系统资源做了特殊的处理导致的。

这里的解决方案就是反过来用就好了。data 不要设置为 true,在 onLoad 里面判断真的要展示的时候才设置为 true