杰奇cms通过js代码,实现微信访问自动登录

本文阅读 3 分钟
广告

之前有人吐槽了这个,网上流传的杰奇2.X版本很多都带微信接口,但是如果应用在微信公众号,却不能访问就立即登录,还得手动点击才可以,这就造成一丢丢的不方便,毕竟真的在公众号运营的时候,基本上没谁会喜欢这种多此一举的操作。不过在我最近的测试里面发现了一个比较可行的模板写法,其实就是杰奇的模板登录判断配合js的浏览器识别,当然具体的我还没有太多测试,如果有人已经尝试并且出现问题,或者发现错误,可以评论留言指正。

以下教程适合把杰奇丢在公众号运营的情况

单纯js的微信浏览器判断如下:

<script>
var ua = navigator.userAgent.toLowerCase();      //获取判断用的对象
if (ua.match(/MicroMessenger/i) == "micromessenger") {   //如果是在微信中打开
  window.location.assign('/api/weixin/login.php');   //跳转至微信登录接口
}else{
  alert("非微信打开");
}
</script>

杰奇的用户是否登录的判断如下:

{?if $jieqi_userid == 0?}
  未登录状态
{?else?}
  登录状态
{?/if?}

这样就很清楚了,让杰奇在登录状态下不显示js,在未登录状态下显示自动跳转js,那么就可以实现微信访问杰奇网站自动登录,而已登录状态则不进行自动登录操作。

那么就可以在模拟文件中这些写:

{?if $jieqi_userid == 0?}
<script>
var ua = navigator.userAgent.toLowerCase();      //获取判断用的对象
if (ua.match(/MicroMessenger/i) == "micromessenger") {   //如果是在微信中打开
  window.location.assign('/api/weixin/login.php');   //跳转至微信登录接口
}else{
  alert("非微信打开");
}
</script>
{?/if?}

听说微信浏览器对js的支持不是很好,所以以上代码可能有点问题,但是思路是正确的,一般来说这样比写在php文件里面的形式来说,更加自由吧。
本教程加入百度原创保护,转载注明来源

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/510/
回廊一寸相思地,落地成孤倚
« 上一篇 02-07
动手制作一个杰奇2.X,sitemap插件
下一篇 » 02-12
广告

发表评论

成为第一个评论的人

作者信息

热门文章

标签TAG

热评文章