首页 > 其他分享 >uniapp 打电话功能的几种方式

uniapp 打电话功能的几种方式

时间:2022-10-30 22:14:29浏览次数:42  
标签:function uniapp resultObj console log 几种 result var 打电话

 

 

 

手机端运行会直接调起电话按钮,代码如下:

https://blog.csdn.net/ONLYSRY/article/details/127221380

<view class="text2_button" @click="freeTell">
        <text>4007-000-000</text>
</view>
 
// js部分-联系电话
            freeTell() {
                wx.makePhoneCall({
                    phoneNumber: '4007-000-000', //仅为示例,并非真实的电话号码
                    success: function() {
                        console.log("拨打电话成功!")
                    },
                    fail: function() {
                        console.log("拨打电话失败!")
                    }
                })
            },

 

uni-APP 拨打电话uni.makePhoneCall 遇到的坑

    plus.android.requestPermissions(
    ["android.permission.CALL_PHONE"],
    function(resultObj) {
        var result = 0;
        for (var i = 0; i < resultObj.granted.length; i++) {
            var grantedPermission = resultObj.granted[i];
            console.log('已获取的权限:' + grantedPermission);
            result = 1
        }
        for (var i = 0; i < resultObj.deniedPresent.length; i++) {
            var deniedPresentPermission = resultObj.deniedPresent[i];
            console.log('拒绝本次申请的权限:' + deniedPresentPermission);
            result = 0
        }
        for (var i = 0; i < resultObj.deniedAlways.length; i++) {
            var deniedAlwaysPermission = resultObj.deniedAlways[i];
            console.log('永久拒绝申请的权限:' + deniedAlwaysPermission);
            result = -1
        }
        console.log(result);
        if(result == 1){
            uni.makePhoneCall({
                 phoneNumber: "10086",//电话号码
                success(ress) {
                    console.log("拨打电话成功",ress)
                },
                fail(err) {
                    console.log("拨打电话失败",'err')
                }
            });
        }else{
            uni.showToast({
                title:"请开启拨号权限",
                icon:"error",
            })
        }
    },
    function(error) {
        console.log('申请权限错误:' + error.code + " = " + error.message);
    }
);



 

标签:function,uniapp,resultObj,console,log,几种,result,var,打电话
From: https://www.cnblogs.com/hongdoudou/p/16842401.html

相关文章

  • 创建 Vue 实例的几种方法
    创建Vue实例的几种方法1、html文件中<body><divid="root":class="{cur:1===1}">我们</div><scriptsrc="../js/vue.js"></script><script>constvm=new......
  • uniapp支付返回form
    在项目中,支付功能是一个常见的功能,调用支付宝时,后段给我们的是一个form的富文本内容 这时需要把form到页面渲染,方法如下:uni.request({//仅为示例,并非......
  • 15.几种序列化方式
    什么是序列化关于序列化相信大家都很了解,在Java中我们经常就可以看到很多实体类或者 POJO 都会实现 Serializable 接口,有了解过 Serializable 接口的小伙伴应该都......
  • Go 容器之队列的几种实现方式
    1队列的概念队列是有序集合,遵循FIFO(Firstinfirstout,即先进先出)排队方法的容器。添加操作发生在队列的尾部,移除操作则发生在头部。新元素从尾部进入队列,然后一直向前移......
  • uniapp 计算当前xxx组件高度
    /*计算当前Swiper的高度*/getCurrentSwiperHeight(){//获取Dom是异步操作所以封装PromisereturnnewPromise((resol......
  • Python 实现栈的几种方式及其优劣
    1栈的概念栈由一系列对象对象组织的一个集合,这些对象的增加和删除操作都遵循一个“后进先出”(LastInFirstOut,LIFO)的原则。在任何时刻只能向栈中插入一个对象,但只能取得......
  • uniapp进行交互反馈
    前言:在进行开发中,难免会遇到与客户进行交互的问题,好的交互不仅可以增加用户体验也可以让程序更加完美。比如PC端常用的ElementUI中的Message,今天我们来看一看uniapp原生......
  • vscode中文乱码问题及几种常见的解决方案
      问题原因:代码文件的字符编码格式为UTF-8,但是terminal的字符编码格式为GBK。解决思路:统一代码文件和terminal的字符编码格式。解决办法方法1:通过编码重新打开,选择G......
  • sql server 中有哪几种约束?
    sqlserver中有哪几种约束? 一共有六种约束:这里以学生表stuinfo为例1、添加主键约束altertablestuinfoaddcostraintpk_stunoprimarykey(stuno)2、2、唯一约......
  • 如何在uniapp中优雅地使用WebView
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助从webview页面传值到uniapp中官方文档已经很详细了,这里给大家上我的实战代码,首先在webview页面中引入相......