实时推送消息提醒,后端全局ajax

1、application\admin\controller\index.php中代码

public function timi_msg()

    {

        //处理逻辑

        //获取新订单

        $count = Db::name("order[订单表]")->where("status",0[想要提醒的数据])->count("id");

        //有新消息或者状态未变更都提醒

        if($count > 0){

            $data['num'] = $count;

            $this->success("有新的订单消息", "", $data);

        }

    }

2、要实现全局的话,就要在公共页面添加代码,以左侧菜单栏为例:application\admin\view\common\menu.html,自己选位置加。

<div class="l_kf" style="padding:10px;">

    <a id='timimsg' href="#" target="_blank"> 新提现消息

        <span class="badge" id="timimsg_num" style="background-color: red;">0</span>

    </a>

    <audio id="timi_audio">

        <source src="/assets/tx.mp3" type="audio/mpeg">

    </audio>

</div>

这里/assets/tx.mp3是你的提醒声音文件,class="badge"是fastadmin内置的CSS样式。

3、public\assets\js\backend\index.js里,在index: function () { 这个方法里,第一行直接加入代码:

var timi_audio = document.getElementById('timi_audio');

    setInterval(function (){

        Fast.api.ajax({

        url: "index/timi_msg[控制器中提醒方法]",

        data: {}

    },function(data, ret){

        $("#timimsg_num").html(data['num']);

        $("#timimsg").attr("href",data['url']);

        if(parseInt(data['num'])>0){

            timi_audio.play();//播放提醒声音

        }else{

            timi_audio.pause();/*暂停*/

        }

    });

}, 5000);//5秒钟请求1次

原文地址:fastadmin后台全局ajax请求实时推送消息和新消息提醒_碌碌无为的程序猿的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值