uniapp开发——纯原生渲染nvue调用uni.makePhoneCall没反应的处理办法
uni.makePhoneCall(OBJECT) | uni-app官网 (dcloud.net.cn)
正常情况下,manifest.json配置拨打电话的权限就可以了:
配置权限后重新打包,真机运行应该就可以正常的拨打电话了。
如果API没反应,那么可以试试下边这种不弹出询问框直接拨打电话的方法:
callMobile() { let mobile = this.mobile; return new Promise((succ, error) => { if (uni.getSystemInfoSync().platform == "android") { let main = plus.android.runtimeMainActivity(); let Intent = plus.android.importClass("android.content.Intent"); let intent = new Intent(Intent.ACTION_DIAL); let Uri = plus.android.importClass("android.net.Uri"); let data = Uri.parse("tel:" + mobile); intent.setData(data); main.startActivity(intent); succ({ code: 0 }); } else { uni.makePhoneCall({ phoneNumber: mobile, success: () => { succ({ code: 0 }); }, fail() { error({ code: -1 }); } }); } }); }
亲试这种方法有效,直接调用API没反应还是权限问题,但是官方文档没说太多,生态还是不太完善的。
个人原创博客,转载请注明来源地址:https://www.cnblogs.com/xyyt
分类:
uni-app
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通