点赞api接口
phpcms小程序插件小程序万能接口api(支持微信、百度)
phpcms小程序插件4.1版主要引入token验证机制,相比之前的单一wxid验证方式,进一步增加接口的安全,防止被其他小程序随意调用!和之前版本主要区别如下:
(1)引入Token验证机制,通过请求头传参,做身份验证!(post和get都不允许)
(2)精简验证请求参数代码,根据不同错误返回对应提示,方便调试
(3)封装接口验证类,方便调用及修改
(4)优化列表返回值数组,包含列表、推荐位列表、搜索列表等,新增万能接口get_diy.php。
(5)封装小程序API请求方式,demo中有对应案例,也可以继续使用默认的API请求方式
(6)小程序demo完全采用promise请求,防止web化之后访问内页白屏现象
目前phpcms小程序插件4.1版所有功能主要有:
1、网站栏目调用:可调用任意制定的catid的栏目信息及子栏目信息
2、网站列表调用:调用任意栏目信息,如果为单页面调用单页面内容
3、文章内容调用:调用指定id的文章内容,同时可以通过relation=1来调用该文章的相关文章列表
4、推荐位内容调用:调用指定posid的推荐位内容
5、获取用户登录授权信息,并保存到网站后台
6、调用系统配置信息
(1)调用用户配置的banner,后台可以随意上传修改删除banner
(2)调用用户配置的基本信息,比如电话、地址、底部版权,设置小程序列表分页数量
(3)对接小程序在线留言,目前支持字段:标题、姓名、电话、邮箱、地址、内容以及回复内容
(4)调用客户留言,既可以调用全部内容,也可以通过文章id调用该文章下的留言
(5)更新或取消留言点赞
7、实现与phpcms v9的自定义表单对接,数据直接在网站后台自定义表单处查看
8、万能接口get_diy.php,可以调用除去内容表之外的表内容;
9、支持多小程序,后台可以创建多个小程序,微信、百度可以同时兼容使用
更多关于小程序插件使用教程可参阅:doc.tengcee.com,不在一一赘述!
效果图一览:
帝国CMS列表内AJAX无刷新点赞代码
详情参考:帝国CMS列表内AJAX无刷新点赞代码--墨鱼部落格
实现列表内AJAX无刷新点赞,直接上代码,注意需要jquery.min.js支持!
列表模板里写:
<script type="text/javascript"> $(".icon-thumbs-up").click(function(event){ event.preventDefault(); var mythis = $(this); var classid = mythis.data("classid"); var id = mythis.data("id"); $.ajax({ type:"GET", url:"[!--news.url--]e/public/digg/", data:{"classid":classid,"id":id,"dotop":1,"doajax":1,"ajaxarea":"diggnum"}, dataType:"text", success:function(data){ var reinfo = data.split("|"); if (reinfo.length != 1) { if (reinfo[0] != "") { mythis.find("em").html(reinfo[0]); } if (reinfo[2] != "") { //var left = parseInt(mythis.offset().left)+20, top = parseInt(mythis.offset().top); var left = 20, top = mythis.find("em").get(0).offsetHeight; $(".zan").remove(); if (reinfo[2] == "谢谢您的支持") { mythis.append('<div class="zan">+1 谢谢您的支持</div>'); //$("body").append('<div class="zan">+1 谢谢您的支持</div>'); }else{ mythis.append('<div class="zan">已赞</div>'); //$("body").append('<div class="zan">已赞</div>'); } //"text-shadow":"0 1px 0 rgba(0,0,0,0.5)","font-family":"simsun" $(".zan").css({"position":"absolute","z-index":"10","left":left+"px","top":-top+"px","color":"inherit","width":"120px","height":"60px","background":"#fff","border-radius":"6px"}).animate({top:-top-30},"slow",function(){$(this).fadeIn("fast").remove();}); } }else{} } }); }); </script>
列表内容模板需要点赞的地方写:
<a href="[!--titleurl--]" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="icon-thumbs-up" data-classid="[!--classid--]" data-id="[!--id--]"><span class="font"><i class="fa fa-heart-o"></i><em>[!--diggtop--]</em>个赞</span></a>