2***@qq.com
2***@qq.com
  • 发布:2022-07-14 15:24
  • 更新:2022-07-14 16:39
  • 阅读:272

【报Bug】navigateTo跳转不过去,截屏有时可以有时不行

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 21H2

HBuilderX类型: 正式

HBuilderX版本号: 3.4.15

手机系统: Android

手机系统版本号: Android 10

手机厂商: 谷歌

手机机型: Pixel XL

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

pages/index/index.vue

<template>  
  <view class="content">  
    <button @click="toLogin" style="margin-top: 100px;">跳转页面</button>  
  </view>  
</template>  

<script>  
  export default {  
    data() {  
      return {  
        title: 'Hello'  
      }  
    },  
    methods: {  
      toLogin() {  
        uni.navigateTo({  
          url: '/pages/login/login'  
        })  
      }  
    }  

  }  
</script>  

<style>  
</style>  

pages/login/login

<template>  
  <view>  
    login页面  
  </view>  
</template>  

<script>  
  export default {  
    methods: {  
      // 禁止截屏  
      addFlags() {  
        // #ifdef APP-PLUS  
        let osname = plus.os.name  
        if (osname == "Android") {  
          var activity = plus.android.runtimeMainActivity()  
          plus.android.invoke(plus.android.invoke(activity, "getWindow"), "addFlags", 0x00002000)  
        }  
        // #endif  
      },  
      //  允许截屏    
      clearFlags() {  
        // #ifdef APP-PLUS  
        let osname = plus.os.name  
        if (osname == "Android") {  
          var activity = plus.android.runtimeMainActivity()  
          plus.android.invoke(plus.android.invoke(activity, "getWindow"), "clearFlags", 0x00002000)  
        }  
        // #endif  
      }  
    },  
    //这里是生命周期是页面的生命周期,在App.vue中调用请换生命周期  
    onUnload() {  
      console.log('onUnload');  
      this.clearFlags()  
    },  
    onLoad(option) {  
      console.log('onLoad');  
      this.addFlags()  
    }  

  }  
</script>  

<style>  

</style>  

操作步骤:
  1. 安装附件中的项目
  2. 进入app后点击,跳转页面的按钮,第一次可以跳转过去(跳转到login页面)
  3. 随后点击上方返回键还是安卓返回键,返回到index页面
  4. 再次点击跳转页面的按钮发现跳转不过去
  5. 但是app切换到后台在回去,就已经在login页面了

预期结果:

跳转异常

实际结果:

跳转异常

bug描述:

  1. 安装附件中的项目
  2. 进入app后点击,跳转页面的按钮,第一次可以跳转过去(跳转到login页面)
  3. 随后点击上方返回键还是安卓返回键,返回到index页面
  4. 再次点击跳转页面的按钮发现跳转不过去
  5. 但是app切换到后台在回去,就已经在login页面了
2022-07-14 15:24 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

activity 配置 addFlags这种方式不能动态切换 你这方式玩不通的,暂时不支持仿截屏

要回复问题请先登录注册