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

- 发布:2025-05-19 09:22
- 更新:2025-05-19 09:22
- 阅读:93
产品分类: 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了。
因为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("用户取消了权限请求");
}
}
});
}
}
0 个回复