/*
* 发送短信
* sendSms
* by GaoSir ChurChill
* 2022年04月14日
*
*/
import common from './../plugins/common'
var sendSms = {};
// h5发送短信
sendSms.sendH5Note = function(phoneNumber,msgInfo){
var systemFu = '?';
if(common.moibleSystem() == 'IOS'){ // ios异常处理
systemFu = `&`;
}
var href = `sms:${phoneNumber}${systemFu}body=${msgInfo}`;
var a = document.createElement('a');
a.setAttribute('href', href);
a.setAttribute('target', '_blank');
a.setAttribute('id', 'startTelMedicine');
// 防止反复添加
if(document.getElementById('startTelMedicine')) {
document.body.removeChild(document.getElementById('startTelMedicine'));
}
document.body.appendChild(a);
a.click();
}
// 原生发送短信
sendSms.sendPlusNote = function(phoneNumber,msgInfo){
// 原生发送 可能安卓和ios发送有兼容性
try{
if(plus.os.name == "Android") {
var msg = plus.messaging.createMessage(plus.messaging.TYPE_SMS);
msg.to = [phoneNumber];
msg.body = msgInfo;
plus.messaging.sendMessage(msg);
}else{ // ios 调用原生系统方法
var UIAPP = plus.ios.importClass("UIApplication");
var NSURL = plus.ios.importClass("NSURL");
var app = UIAPP.sharedApplication();
app.openURL(NSURL.URLWithString(`sms://${phoneNumber}&body=${msgInfo}`));
}
}catch(e) {
// 如果执行失败,执行h5方法
sendSms.sendH5Note(phoneNumber,msgInfo)
}
}
//执行发送操作
sendSms.sendNote = function(phoneNumber,msgInfo){
if(mui.H5){
sendSms.sendH5Note(phoneNumber,msgInfo)
}else{
sendSms.sendPlusNote(phoneNumber,msgInfo)
}
}
export default sendSms