之前有人吐槽了这个,网上流传的杰奇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/