在工作中遇到了能检测用户是否关注了与小程序关联的微信公众号,如果关注了将不展示,否则展示出来,让用户能便捷关注操作。
小程序自带的<official-account>标签虽然能够检测用户是否关注公众号以显示不同的按钮内容,但是这个功能有很大限制,必须是在特殊的场景进入才能使用<official-account>标签,比如通过扫描小程序二维码进入小程序;显然这个标签满足不了需求。
目前完成需求要达成两个条件,一是检测用户是否已关注公众号、二是能在小程序中跳转至公众号。目标一也只能交给后端进行处理,拿到公众号内容跳转链接加上图片,在小程序里做成轮播图的效果。目标二则是解决小程序承接公众号的内容,首先在项目中新建问webView文件及webView为名的四个文件,在H5页面添加url标签用以跳转到公众号页面,至于跳转的链接最好不要用路由传参的形式,毕竟传参大小限制,可以用本地离线缓存解决。至于检测用户是否关注,可以让后端查到用户关注了公众号的话,传回的参数为空数组,否则为内容数组用以展示。这样就完美实现了需求。