1***@qq.com
1***@qq.com
  • 发布:2023-11-10 11:49
  • 更新:2023-11-10 11:49
  • 阅读:223

【报Bug】uni.makePhoneCall 不会走fail的回调

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版 22H2

HBuilderX类型: 正式

HBuilderX版本号: 3.7.11

手机系统: Android

手机系统版本号: Android 13

手机厂商: 小米

手机机型: xiaomi 13 ultra

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

//调用拨打电话api
makePhone() {
let that = this
uni.makePhoneCall({
phoneNumber: '114',
success(e) {
that.$message.info(JSON.stringify(e) + 'makePhoneCall---seccess1111');
},
fail(e) {
that.$message.info(JSON.stringify(e) + 'makePhoneCall---fail2222');
},
complete(e) {
that.$message.info(JSON.stringify(e) + 'makePhoneCall---complete33333');
}
})
},

//拦截拨打电话api
uni.addInterceptor('makePhoneCall', {
invoke(res) {

},  
success(e) {  
    // 没有权限  
    // message.info(JSON.stringify(e) + 'addInterceptor---seccess1111');  
    console.log(e, 'success makePhoneCall')  
},  
fail(e) {  
    // message.info(JSON.stringify(e) + 'addInterceptor---fail222');  
    // 没有权限  
    noPerTips(e, '请打开拨打电话权限')  
},  
complete(e) {  
    // message.info(JSON.stringify(e) +'addInterceptor---complete33333');  
    console.log(e, 'complete');  
    completeFun()  
}  

})

操作步骤:

调用uni.makePhoneCall方法

预期结果:

调用uni.makePhoneCall方法
在没有获得权限之前不用走success回调方法
拒绝权限之后 走fail回调

实际结果:

一直是走的success回调方法

bug描述:

使用uni.addInterceptor拦截makePhoneCall方法,调用makePhoneCall方法时,直接走success和complete回调方法
拒绝权限之后也是success

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

要回复问题请先登录注册