微信小程序点击选择拨打多个电话

微信小程序点击选择拨打多个电话

效果预览

在这里插入图片描述

wxml 内

<view class='product-contact' wx:if="{{contact!=''}}" data-contact1="{{contact1}}" data-contact2="{{contact2}}" catchtap='makeCall'>立即联系</view>

js 内

data: {
    contact: '123456,654321',
    contact1: '123456',
    contact2: ''
},
makeCall: function (e) {
    var phone1 = e.currentTarget.dataset.contact1, //手机号
        phone2 = e.currentTarget.dataset.contact2; //固话
    console.log('phone1:',phone1,',phone2:',phone2);
    if (phone1 && phone2 && phone1 != phone2) {
        console.log('两个电话均存在');
        wx.showActionSheet({
            itemList: [phone1, phone2],
            success(res) {
                if (res.tapIndex === 0) {
                    wx.makePhoneCall({
                        phoneNumber: phone1,
                        success: function () {
                            console.log('拨打电话成功' + phone1)
                        },
                        fail: function () {
                            console.log("拨打电话失败")
                        }
                    })
                } else if (res.tapIndex === 1) {
                    wx.makePhoneCall({ 
                        phoneNumber: phone2,
                        success: function () {
                            console.log('拨打电话成功' + phone2)
                        },
                        fail: function () {
                            console.log("拨打电话失败")
                        }
                    })
                }
            },
            fail(res) {
                console.log("拨打电话失败")
            }
        })
    } else if (phone1 && phone2 && phone1 === phone2) {
        console.log('两个电话相同');
        wx.showModal({
            content: "确认拨打" + phone2 + "吗",
            confirmColor: '#2EA7E0',
            success(res) {
                if (res.cancel) {
                    // 用户点击了取消属性的按钮 
                    return false
                } else if (res.confirm) {
                    wx.makePhoneCall({ //调用小程序拨打电话的api
                        phoneNumber: phone2, //获取到的电话号码
                        success: function () {
                            console.log('拨打电话成功')
                        },
                        fail: function () {
                            console.log("拨打电话失败")
                        }
                    })
                }
            }
        })
    } else if (!phone1 && phone2) {
        //弹出dialog弹出框
        console.log('一个电话存在');
        wx.showModal({
            content: "确认拨打" + phone2 + "吗",
            confirmColor: '#2EA7E0',
            success(res) {
                if (res.cancel) {
                    // 用户点击了取消属性的按钮 
                    return false
                } else if (res.confirm) {
                    wx.makePhoneCall({ //调用小程序拨打电话的api
                        phoneNumber: phone2, //获取到的电话号码
                        success: function () {
                            console.log('拨打电话成功')
                        },
                        fail: function () {
                            console.log("拨打电话失败")
                        }
                    })
                }
            }
        })
    } else if (!phone2 && phone1) {
        //弹出dialog弹出框
        console.log('一个电话存在');
        wx.showModal({
            content: "确认拨打" + phone1 + "吗",
            confirmColor: '#2EA7E0',
            success(res) {
                if (res.cancel) {
                    // 用户点击了取消属性的按钮 
                    return false
                } else if (res.confirm) {
                    wx.makePhoneCall({ //调用小程序拨打电话的api
                        phoneNumber: phone1, //获取到的电话号码
                        success: function () {
                            console.log('拨打电话成功')
                        },
                        fail: function () {
                            console.log("拨打电话失败")
                        }
                    })
                }
            }
        })
    } else if (!phone2 && !phone2) {
        console.log('两个电话均不存在');
        wx.showModal({
            content: "暂无联系电话",
            confirmColor: '#2EA7E0',
            showCancel: false, //不显示取消按钮
            success(res) {
                if (res.confirm) {
                    return false
                }
            }
        })
    }
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
微信小程序中实现拨打电话功能的方法是通过调用微信提供的API:makePhoneCall。首先,创建一个"拨打电话"按钮,并为按钮添加点击事件。当用户点击该按钮时,触发拨打电话的操作。在点击事件中调用makePhoneCall方法,传入要拨打电话号码作为参数。例如,可以在点击事件的回调函数中编写如下代码: ```javascript wx.makePhoneCall({ phoneNumber: '4007-000-000', // 要拨打电话号码 success: function() { console.log("拨打电话成功!"); }, fail: function() { console.log("拨打电话失败!"); } }); ``` 这段代码将在手机端调起电话按钮,并拨打指定的电话号码。当拨打电话结束后,小程序将通过回调函数返回通话状态,例如成功或失败等信息,以便开发者进行跟踪和分析。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [微信小程序拨打电话:从此告别繁琐操作](https://blog.csdn.net/Shids_/article/details/130219879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [【uniapp】微信小程序中实现点击拨打电话的功能](https://blog.csdn.net/ONLYSRY/article/details/127221380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天外来鹿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值