前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >laravel-admin toastr 消息提醒和播放音频

laravel-admin toastr 消息提醒和播放音频

作者头像
用户4973967
发布2019-12-16 15:44:51
1.1K0
发布2019-12-16 15:44:51
举报
文章被收录于专栏:胡六娃的博客胡六娃的博客

jquery-toastr 消息提醒、播放音频

应用情景,有新的订单生成,后台进行消息提醒并播放音频(这里用到轮询简单实现):下面附代码

1.找到laravel-admin 中的 index.blade.php 文件进行编辑

代码语言:javascript
复制
{{-- 音频通知 --}}
<audio style="display:none; height: 0" id="bg-music" preload="auto" src="http://fjdx.sc.chinaz.com/Files/DownLoad/sound1/201511/6571.mp3" loop="loop"></audio>

<script>
    function LA() {}
    LA.token = "{{ csrf_token() }}";

    var getting = {
        url:'/admin/sendNotice',
        dataType:'json',
        success: function (res) {
            console.log(res);
            if(res.code == 200){

                toastr.options.timeOut=120000; // 保存2分钟
                toastr.warning(res.msg); // 提示文字
                toastr.options.onclick = function(){
                    location='order';  // 点击跳转页面
                };

                var audio = document.getElementById('bg-music');  // 启用音频通知
                audio.play();
                setTimeout(function(){
                    audio.load(); // 1.5秒后关闭音频通知
                },1500);
            }
        },
        error: function (res) {
            console.log(res);
        }
    };

    //关键在这里,Ajax定时访问服务端,不断获取数据 ,这里是5秒请求一次。
    window.setInterval(function(){$.ajax(getting)},5000);

</script>

2.请求路由控制器

代码语言:javascript
复制
   /**
     * 轮询判断有没有新订单
     *
     * @return void
     */
    public function sendNotice()
    {
     // 处理逻辑
     $count = 0;   // 获取的结果


        $getCount = session()->get('count');

        if ($count > $getCount) {
            session()->put('count', $count); // 存session
            return ['code' => 200, 'msg' => '您有新的订单请及时处理'];
        }
       // 不成立的话则存最新的值
        session()->put('count', $count);
        return ['code' => 201];
    }

  实现效果:

注: 使用Google 浏览器如果无法播放提示音?

(1)、进入 chrome://flags/#autoplay-policy

(2)、找到 Autoplay policy

(3)修改Default

原文:https://www.cnblogs.com/Wenxiaopeng/p/11163079.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档