微信小程序 黑色背景 页面跳转闪屏

当微信小程序使用黑色背景,页面跳转时会出现闪屏现象。在微信开发工具中没有出现此问题,但是在真机测试中 苹果显示正常,安卓会出现页面闪屏现象 。

在微信小程序论坛中,也有很多人反映,但是官方至今也未解决。有人推测可能是和安卓底层渲染有关。

但是不能直接重新更改UI,因此想出一个折中办法。

思路:

1    做一个白色背景遮罩

2    然后页面加载时 加载动画使该遮罩透明度变为0

效果如下:

预览图

 wxss

.mask{
  background: #e7c8b8;
  position: fixed;
  width: 100%;
  height: 100vh;
  opacity: 1;
  z-index: 2000;
}

wxml

<view class="mask" animation="{{animation}}" hidden="{{ismask}}">
</view>

js


onShow(){
    this.maskAnima();   
    //动画完成后将遮罩层隐藏
    setTimeout(() => {
      this.setData({
        ismask:true,
      })    
    }, 1000);
 },

//遮罩层动画
 maskAnima(){
    var animation = wx.createAnimation({
      duration: 1000,
      timingFunction: 'ease-out',
    });
    animation.opacity(0).step()
    this.setData({
      animation:  animation.export()
    })
  }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值