8***@qq.com
8***@qq.com
  • 发布:2025-05-19 09:22
  • 更新:2025-05-19 09:22
  • 阅读:93

【报Bug】hbuilderX升级到最新版 4.65后,uts插件中的 uni.showModal 调不起来问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 14.5 (23F79)

HBuilderX类型: 正式

HBuilderX版本号: 4.65

手机系统: Android

手机系统版本号: Android 14

手机厂商: 小米

手机机型: 红米 11

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

因为ios版本不是需要sdk18了嘛,我就把编辑器升级到最新版的了,然后重新修改版本云打包自定义基座后,就不能使用 uni.showModal了。

预期结果:

因为ios版本不是需要sdk18了嘛,我就把编辑器升级到最新版的了,然后重新修改版本云打包自定义基座后,就不能使用 uni.showModal了。

实际结果:

因为ios版本不是需要sdk18了嘛,我就把编辑器升级到最新版的了,然后重新修改版本云打包自定义基座后,就不能使用 uni.showModal了。

bug描述:

因为ios版本不是需要sdk18了嘛,我就把编辑器升级到最新版的了,然后重新修改版本云打包自定义基座后,就不能使用 uni.showModal了。


import { SnPermissionCallback } from "../interface"  

export function requestPermission(callback : SnPermissionCallback) : void {  
     console.log('开始请求权限 - uts')  
    var activity = UTSAndroid.getUniActivity()!  
    var permissions = [  
        // "android.permission.WRITE_EXTERNAL_STORAGE",  
        // "android.permission.READ_EXTERNAL_STORAGE",  
        "android.permission.CAMERA",  
        "android.permission.RECORD_AUDIO",  
        // "android.permission.BLUETOOTH_SCAN",  
        "android.permission.BLUETOOTH_CONNECT",  
    ]  

    // 检查是否已经拥有权限  

   if (UTSAndroid.checkSystemPermissionGranted(UTSAndroid.getUniActivity()!, permissions)) {  
        console.log("当前已具备指定权限")  
        callback.onSuccess()  
   }else{  
       // 显示自定义提示框,解释为什么需要这些权限  
          uni.showModal({  
              title: '相机及录音权限说明',  
              cancelText: '拒绝',  
              content: '请授权相机、麦克风、蓝牙权限以便进行视频会议、通话、上传头像、扫一扫等。',  
              success: (res) => {  
                  if (res.confirm) {  
                      // 用户确认后请求权限  
                     UTSAndroid.requestSystemPermission(activity, permissions, function (allRight : boolean, _ : string[]) {  

                            console.log("开始请求权限")  
                            if (allRight) {  
                                // 权限请求成功  
                                console.log("权限请求成功")  
                                callback.onSuccess()  
                            } else {  
                                //用户拒绝了部分权限  
                            }  
                        }, function (_ : boolean, _ : string[]) {  
                            //用户拒绝了部分权限  
                            callback.onError("")  
                        })  
                  } else {  
                      // 用户取消  
                      callback.onError("用户取消了权限请求");  
                  }  
              }  
          });  
   }  
}  

export function requestPermissionCAMERA(callback : SnPermissionCallback) : void {  
    var activity = UTSAndroid.getUniActivity()!  
    var permissions = [  
        // "android.permission.WRITE_EXTERNAL_STORAGE",  
        // "android.permission.READ_EXTERNAL_STORAGE",  
        "android.permission.CAMERA",  
        //"android.permission.READ_MEDIA_IMAGES",  
        //"android.permission.READ_MEDIA_VIDEO"  
    ]  

    // 检查是否已经拥有权限  

   if (UTSAndroid.checkSystemPermissionGranted(UTSAndroid.getUniActivity()!, permissions)) {  
        console.log("当前已具备指定权限")  
        callback.onSuccess()  
   }else{  
       // 显示自定义提示框,解释为什么需要这些权限  
          uni.showModal({  
              title: '相机、相册、视频权限说明',  
              cancelText: '拒绝',  
              content: '请授权相机、相册、视频权限以便进行上传头像、扫一扫等。',  
              success: (res) => {  
                  if (res.confirm) {  
                      // 用户确认后请求权限  
                     UTSAndroid.requestSystemPermission(activity, permissions, function (allRight : boolean, _ : string[]) {  

                            console.log("开始请求权限")  
                            if (allRight) {  
                                // 权限请求成功  
                                console.log("权限请求成功")  
                                callback.onSuccess()  
                            } else {  
                                //用户拒绝了部分权限  
                            }  
                        }, function (_ : boolean, _ : string[]) {  
                            //用户拒绝了部分权限  
                            callback.onError("")  
                        })  
                  } else {  
                      // 用户取消  
                      callback.onError("用户取消了权限请求");  
                  }  
              }  
          });  
   }  
}  
2025-05-19 09:22 负责人:无 分享
已邀请:

要回复问题请先登录注册