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都勾选了 点击还是没反应
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' }); } }