微信小程序点击选择拨打多个电话
效果预览

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({
phoneNumber: phone2,
success: function () {
console.log('拨打电话成功')
},
fail: function () {
console.log("拨打电话失败")
}
})
}
}
})
} else if (!phone1 && phone2) {
console.log('一个电话存在');
wx.showModal({
content: "确认拨打" + phone2 + "吗",
confirmColor: '#2EA7E0',
success(res) {
if (res.cancel) {
return false
} else if (res.confirm) {
wx.makePhoneCall({
phoneNumber: phone2,
success: function () {
console.log('拨打电话成功')
},
fail: function () {
console.log("拨打电话失败")
}
})
}
}
})
} else if (!phone2 && phone1) {
console.log('一个电话存在');
wx.showModal({
content: "确认拨打" + phone1 + "吗",
confirmColor: '#2EA7E0',
success(res) {
if (res.cancel) {
return false
} else if (res.confirm) {
wx.makePhoneCall({
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
}
}
})
}
}