巧妙的新订单提醒功能

Posted 认真生活、快乐工作 - 马云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了巧妙的新订单提醒功能相关的知识,希望对你有一定的参考价值。

人不能时刻盯着屏幕,需要提醒。
或者语音提醒,或者短信提醒。短信提醒成本高,二是手机马上被塞满。
通过JS定时刷新,调取接口,巧妙的解决了这个问题。
定时去数据库查询,最近一天,是否有已支付,未处理的订单,如果有的话,播放音频文件。
音频文件可以去网上找。叮咚,你有新订单,请及时处理。
巧妙的运用JS,生成灵活的音频模块,并播放,有点意思。

var func = function (){
    $.ajax({
        type:'POST',
        url:'/admin.php/Order/get_new_order',
        dataType:'json',
        success:function(data){
            console.log(JSON.stringify(data));
            if(data.errno == 0)
            {
                playSound();
            }
        }
    });
}

var playSound = function () {
    var borswer = window.navigator.userAgent.toLowerCase();
    if ( borswer.indexOf( "ie" ) >= 0 )
    {
        //IE内核浏览器
        var strEmbed = '<embed name="embedPlay" src="/admin/image/voice.mp3" autostart="true" hidden="true" loop="false"></embed>';
        if ( $( "body" ).find( "embed" ).length <= 0 )
            $( "body" ).append( strEmbed );
        var embed = document.embedPlay;

        //浏览器不支持 audion,则使用 embed 播放
        embed.volume = 100;
        //embed.play();这个不需要
    } else
    {
        //非IE内核浏览器
        var strAudio = "<audio id='audioPlay' src='/admin/image/voice.mp3' hidden='true'>";

        if($("#audioPlay").length<=0){
            $( "body" ).append( strAudio );
        }

        var audio = document.getElementById( "audioPlay" );

        //浏览器支持 audio
        audio.play();
    }
}

//主动调用
setInterval("func()", 30000);

以上是关于巧妙的新订单提醒功能的主要内容,如果未能解决你的问题,请参考以下文章

redis key过期提醒,实现订单自动取消

订单成功时用PHP怎么做网站后台消息提醒

如何去掉论坛右下角的新短消息提醒

创建片段的新实例时菜单未膨胀

片段 A 的列表视图中的片段 B 中的新列表视图,单击 A 的列表项

浏览器与服务器的消息通信