踩坑!uni.chooseImage会触发APP生命周期

背景:进行断网环境页面开发,无网络时跳转断网页面,检测到网络返回首页。

使用此方法,在app生命周期中调用,可以全局检测网络,但是有个问题。

  uni.onNetworkStatusChange(res=>{
    console.log('是否有网络',res.isConnected)
    if(!res.isConnected){
      uni.reLaunch({ url: '/pages/error/index' })
    }else{
      uni.reLaunch({ url: '/pages/home/index' })
    }
    console.log('网络类型',res.networkType)
  })

如果一开始断网进入app,则无法触发跳转断网页面。此时使用以下方法:

  uni.getNetworkType({
  	success: function (res) {
      if(res.networkType == 'none'){
        uni.reLaunch({ url: '/pages/error/index' })
      }else{
        uni.reLaunch({ url: '/pages/home/index' })
      }
  	}
  });

但在代码测试过程中,每当调用相机都会闪退,原来是我把上述代码写到了app的生命周期,uni.chooseImage选择完毕后会执行app的生命周期,检测到有网络便回到了首页。

正确处理:

在app onLaunch 中调用即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值