其他分享
首页 > 其他分享> > 发送短信封装

发送短信封装

作者:互联网

/* 
 *  发送短信
 *  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

 

标签:body,短信,sendSms,发送,msgInfo,phoneNumber,plus,var,封装
来源: https://www.cnblogs.com/haoran5544/p/16146159.html