3***@qq.com
3***@qq.com
  • 发布:2023-11-10 16:54
  • 更新:2023-11-10 16:54
  • 阅读:132

【报Bug】页面跨路由后,原生插件回调无法执行

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.95

手机系统: Android

手机系统版本号: Android 6.0

手机机型: sanxing

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

getApp().globalData.uploadStatus = 1
setTimeout(()=>{
plugin.queryMobileData(function(res){
if(!UniCommon.isEmpty(res.mobileData)){
upMobileInfo(res.mobileData).then(resonse=>{
if(resonse.code == 1000){

                }else{  
                    getApp().globalData.uploadStatus = 0                  
                }  
            }).catch(err=>{  
                getApp().globalData.uploadStatus = 0  
            })  
        }else{  
            getApp().globalData.uploadStatus = 0 //0没有上传中,1上传中  
        }  
    })  
    },1000)  

uni.navigateTo({  
    url:"/pages/infos/basicinfo"  
})  

这里写不写 setTimeOut 时一样的效果

操作步骤:

必现,快速点击每个页面的底部按钮,只要是调用原生插件的page 在连续点击的时候 ,跳转了2个页面,就不行,即调用原生插件的page 之后路由了2个页面

预期结果:

原生插件正常回调到uniapp,可以正常上传数据

实际结果:

原生插件时无法回调到uniapp,导致无法上传

bug描述:

在第一个页面点击按钮,

调用原生插件里面获取数据的方法,然后回调到uiapp,执行上传数据逻辑,与此同此,uniapp路由到下一个页面(即调用原生插件获取数据,回调上传,不阻断路由),紧接着点击下一个页面的底部按钮,跳转另外一个页面,这种情况,原生插件时无法回调到uniapp,导致无法上传

2023-11-10 16:54 负责人:无 分享
已邀请:

要回复问题请先登录注册