Phpcms v9微信公众号扫码登录组件是思优CMSYOU技术团队在实际运用总结研究出的PC电脑端用户使用微信扫码登录前台会员中心的第三方登录组件,基于认证的服务号类微信公众号的对接,实现前台登录页面产生二维码,用户扫码后判断是否关注公众号、关注后自动登录的功能。此组件针对的是PC端电脑版网页的用户登录,需要认证的企业服务号,需要用到微信公众号的“获取用户基本信息”、“生成带参数的二维码”等接口权限。如果微信公众号未认证,出于微信的限制,暂时不能实现微信扫码登录。
需要获取微信公众平台中的开发》基本配置中的参数appid、appsecret、token、EncodingAESKey等信息。
*更新记录:
8、20240110:修正accesstoken接口中的CURLOPT_USERAGENT错误,调整判断$_SERVER['HTTP_USER_AGENT']数据获取、兼容PHP7.0+。感谢用户w***i的反馈!
7、20230516:调整修正首次关注公众号的用户微信扫码登录时昵称没获取到报错的问题。
6、20221116:修正更新微信接口数据写法,当拉取不到用户昵称时自动随机产生用户昵称,避免用户名、昵称为空。
5、20200807:修正access_token超时判断写法,避免出现42001授权错误。
4、20200729:完善昵称获取判断机制,新增会员头像字段。
3、20200724:改造插件做成后台自主安装卸载模式,新增管理后台公众号参数配置、关注回复、默认回复、微信菜单等功能,方便跟微信平台对接。
2、20200605:完善微信登录接口写法,整理组件上线。
1、20190416:实现微信对接、产生用户二维码、获取用户基本数据等基础功能。
安装说明:
1、 插件文件的上传及替换:
该插件适用于phpcms v9全系列,如果程序没有做过二次开发,可在备份后上传phpcms、caches目录里的文件上传覆盖替换。也可以根据文件层级针对性上传替换。
注意:安装或卸载前必须备份好程序文件及数据库,该插件会对默认会员表v9_member安装时插入openid、avatar这两个字段,卸载插件时会删除该字段,如二次开发时有同名字段,请务必先备份后再操作。
文件说明:
前台会员扫码登录的函数方法为:\phpcms\modules\member\index.php里边的public_qrcode。
前台会员扫码登录对应模板为:phpcms\templates\default\member\qrcode.html。
微信对接处理函数文件为:phpcms\modules\weixin\wxapi.php。
2、 插件安装:
位置:模块 > 模块管理 > 模块管理 >点击微信模块安装。
点击确定开始安装
位置:微信 >公众号配置
app_name:公众号字母账号
appid:wx开头的公众号appid
appsecret:公众号appsecret
token:公众号token
EncodingAESKey:公众号EncodingAESKey
thumb:公众号默认缩略图,完整网址,示范:https://www.cmsyou.com/style/images/wx.png
以上参数在微信公众平台http://mp.weixin.qq.com/上获取,按备注修改保存。
Phpcms v9微信组件关注回复
Phpcms v9微信组件微信公众号菜单设置
Phpcms v9微信组件默认回复
3、后续操作:
*特别说明:该组件基于认证的微信公众号(企业服务号),需要获得获取用户基本信息、生成带参数的二维码接口权限,如果公众号未认证则该组件不适合。
点击加载更多