巧借模板实现消息工具

我是社区第55902位番薯,欢迎点我头像关注我哦~
今天星星问了我一下模板消息插件~我没用过所以没回答上什么东西~
下来想了一下能否用模板和少量的JS来实现这个功能~
趁下班花了十几分钟做了一个小例子,验证了一下路线是可行的

先上代码
  1. (function () {
  2.         //判断弹窗是否已存在,未关闭前不打开新弹窗
  3.         var open = false;
  4.         //事件初始化判断
  5.         var init = false;
  6.         //发送者
  7.         var sender = "";
  8.         //时间
  9.         var time = "";
  10.         //检测强制休眠
  11.         var sleep = false;
  12.         //代理用来收发信息
  13.         var agent = null;
  14.         var TransAgent = function(cpt,parr){
  15.                 var url = FR.servletURL+'?reportlet='+cpt;
  16.                 for( var i=0; i<parr; i+=2 ){
  17.                         url += '&'+parr[i]+'='+encodeURIComponent(parr[i+1]);
  18.                 }
  19.                 url+='&op=write&_t_='+new Date().getTime();
  20.                 if(!agent){
  21.                         agent = $('<iframe/>').hide().appendTo($('body'));
  22.                 }
  23.                 agent.attr('src',url);
  24.         };
  25.         //定时检测信息
  26.         setInterval(function(){
  27.                 var row = FR.remoteEvaluate('=ROWCOUNT("newMsgList")');
  28.                 if(row>0 && !open && !sleep){
  29.                         open = true;
  30.                         sender = FR.remoteEvaluate('=VALUE("newMsgList",1,1)');
  31.                         time = FR.remoteEvaluate('=VALUE("newMsgList",4,1)');
  32.                         var msg = FR.remoteEvaluate('=VALUE("newMsgList",3,1)');
  33.                         FR.showIframeDialog({title:'【新消息】 '+sender+' [ '+time+' ] 说: ', iframe:$('<div>'+msg+'</div>'),height:150,width:400});
  34.                 }
  35.                 if(!init && $('.fr-core-panel-tool-close').length>0){
  36.                         init = true;
  37.                         $('.fr-core-panel-tool-close').click(function(e){
  38.                                 sleep = true;
  39.                                 open = false;
  40.                                 TransAgent('read.cpt',['S',sender,'T',time]);
  41.                                 setTimeout(function(){sleep = false;},2000);
  42.                         });
  43.                 }
  44.         },1000);
  45.         //发送信息
  46.         FR.sendMsg = function(user,msg){
  47.                 TransAgent('send.cpt',['D',user,'C',msg]);
  48.         };
  49. })();
复制代码
这个代码保存成JS文件,添加到服务器配置里面
6.jpg
然后数据库建一张表
5.jpg
然后做两个空模板,分别编辑加载结束事件做填报
3.jpg
4.jpg
然后就可以测试了
1.jpg
2.jpg

下面是用到的文件
read.cpt (2.29 KB, 下载次数: 25)

发表于 2017-6-12 13:43:08
已提名精华帖,待论坛运营委员会评分后可评为精华帖。帆软论坛精华帖奖励计划http://bbs.fanruan.com/thread-91079-1-1.html
发表于 2017-6-9 19:23:50
师傅我要打死你。。。。。我都变向做完了
发表于 2017-6-9 20:24:40
来自手机
发表于 2017-6-11 12:58:13
发表于 2017-6-11 18:21:15
我要加油学习了,现在都看不懂大神发的东西
发表于 2017-6-12 09:19:12
不如做个QQ连接进去更干脆
发表于 2017-6-12 10:09:19
大神 手机上可行吗 有没有手机上的方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

7回帖数 2关注人数 8593浏览人数
最后回复于:2017-7-2 08:50

返回顶部 返回列表