吉安感知网项目-前端
罗广辉
2026-02-12 5cebaec98af8b4d36b5bf7d24e6d8592dd5cf724
uniapps/work-app/src/subPackages/voiceCallDetail/index.vue
@@ -23,38 +23,41 @@
 */
async function requestAndroidMicPermission() {
  try {
 // 获取麦克风权限
// #ifdef APP-PLUS
plus.android.requestPermissions(
   ['android.permission.RECORD_AUDIO'],
   (result) => {
      if (result.granted.length > 0) {
         console.log('麦克风权限已获取')
      }
      if (result.deniedAlways.length > 0) {
         uni.showModal({
            title: '提示',
            content: '需要麦克风权限才能正常使用语音功能,请前往系统设置开启',
            success(res) {
               if (res.confirm) {
                  plus.runtime.openURL('app-settings:')
               }
            },
         })
      }
   },
   (error) => {
      console.error('请求麦克风权限失败:', error)
   }
)
// #endif
    // 获取麦克风权限
    return await new Promise((resolve) => {
      plus.android.requestPermissions(
        ['android.permission.RECORD_AUDIO'],
        (result) => {
          if (result.granted.length > 0) {
            console.log('麦克风权限已获取')
            resolve(true)
            return
          }
          if (result.deniedAlways.length > 0) {
            uni.showModal({
              title: '提示',
              content: '需要麦克风权限才能正常使用语音功能,请前往系统设置开启',
              success(res) {
                if (res.confirm) {
                  plus.runtime.openURL('app-settings:')
                }
              },
            })
          }
          resolve(false)
        },
        (error) => {
          console.error('请求麦克风权限失败', error)
          resolve(false)
        }
      )
    })
  } catch (error) {
    console.error('❌ 请求麦克风权限失败:', error)
    console.error('❌ 请求麦克风权限失败', error)
    return false
  }
}
// #endif
onLoad(async (options) => {