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

 

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
                }
            }
        })
    }
}

 

posted @ 2024-04-02 14:44  shuihanxiao  阅读(51)  评论(0编辑  收藏  举报