在随风大神的指导下(https://x1.php168.com/bbs/show-15795.html )
成功设置了只有关注公众号后才能查看相关信息,使用了随风大神的这段代码,对会员是否关注公众号进行判断。如果已关注,则正常显示内容,未关注,则显示else下的公众号二维码。
{if $userdb.wx_attention} 已关注显示的代码 {else /} <img src="{:fun('Wxapp@mp_code','bbs-'.$id)}"> {/if}
调试过程中发现,如果一个会员在本身已关注的状态下,是正常显示网页的内容的,如果会员本身没关注公众号,则显示公众号二维码供用户进行关注。
当用户关注后,公众号也能自动推送的当前内容页链接,到这一步,程序都是没任何问题的,问题在于,当用户点击公众号推送的链接后,打开的页面中,却继续显示公众号二维码,没有正常显示内容。刷新也无法正常显示内容。得至少大约等待3分钟左右,再打开这个链接,才会正常显示内容,不再显示二维码。
本人经本地及服务器上反复调试,均是要等待2-3分钟以上,甚至更长时间,才会正常网页内容,说明当用户关注后,这个判断语句获得的用户状态值,在系统中是严重延时的,
{if $userdb.wx_attention}
刚关注后,系统仍判断为非,所以运行else之后的内容,即显示公众号二维码
<img src="{:fun('Wxapp@mp_code','bbs-'.$id)}">
请官方务必百忙之中尽快解决为盼。
补记1:上述说的2、3分钟,是在发现延时的情况下,进入后台点击会员,找到当前会员,查看微信关注是否打上红勾的情况下,,相当于对数据库有了查询的操作,才会显示内容。如果不通过网站后台任何操作,干等的情况下,这种延时情况会一直如此。
如果在后台选择清理缓存,会员状态就会显示已关注,这时候就会正常显示内容。否则会员状态一直显示未关注,前台就会一直处于提醒需要关注公众号的图标,其实已关注过了。
所以这块有严重的系统延时
补记2:系统中如果会员状态显示为已关注的时候,前台的是完全可以正常显示该显示的内容的,所以真正的延时在于会员关注公众号后状态的变更,没有及时变为已关注。