uni-app uni.makePhoneCall 生成APP点击没反应

uni-app uni.makePhoneCall 生成APP点击没反应

项目信息 详情
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 w10
HBuilderX类型 正式
HBuilderX版本 3.4.5
手机系统 Android
手机系统版本 Android 12
手机厂商 小米
手机机型 xiaomi10
页面类型 vue
vue版本 vue2
打包方式 离线
项目创建方式 HBuilderX

操作步骤:

uni.makePhoneCall({
phoneNumber: '114'
})

预期结果:

点击出弹窗

实际结果:

无反应

bug描述:

CALL_PHONE,READ_PHONE_STATE都勾选了 点击还是没反应

Image Image

2 回复

离线打包 在HX项目中配置权限无作用! 请参考离线文档 配置相关权限才行


在使用 uni.makePhoneCall 进行拨打电话时,如果点击没有反应,可能是以下几个原因导致的。你可以按照以下步骤进行排查和解决:

1. 检查权限

  • Android: 确保在 AndroidManifest.xml 文件中添加了拨打电话的权限:
    <uses-permission android:name="android.permission.CALL_PHONE" />
  • iOS: 在 Info.plist 文件中添加拨打电话的权限描述:
    <key>NSMicrophoneUsageDescription</key>
    <string>我们需要访问您的麦克风以拨打电话</string>

2. 检查代码

  • 确保你正确调用了 uni.makePhoneCall 方法,并且传入的电话号码是有效的。例如:
    uni.makePhoneCall({
      phoneNumber: '1234567890' // 替换为你要拨打的电话号码
    });

3. 检查运行环境

  • uni.makePhoneCall 在真机上才能正常使用,模拟器上可能无法拨打电话。确保你在真机上进行测试。

4. 检查事件绑定

  • 确保你的事件绑定正确,例如在 @click 事件中调用 uni.makePhoneCall
    <button @click="makePhoneCall">拨打电话</button>
    methods: {
      makePhoneCall() {
        uni.makePhoneCall({
          phoneNumber: '1234567890'
        });
      }
    }
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!