微信授权登录及存储用户信息(fastadmin开发项目)
最近做了一个微信投票系统,这是第一次开发微信项目,所以特此记录一下
微信投票系统,最优先想到的就是授权登录,以及获取用户信息
1.首先需要申请微信公众号(此次使用的是服务号)
2.在微信公众平台基本配置里面,获取appid和秘钥,以及填写白名单,按照要去填写即可
3.此次是使用自己开发的授权登录插件,直接将插件解压到addons目录下,然后找到application/extra/addons.php文件,然后在array里面添加一下代码
'get_weixin_auth' => array (0 => 'weixin',),'get_weixin_config' => array (0 => 'weixin',),'wx_login' => array (0 => 'weixin',),'get_weixin_upload_single' => array (0 => 'weixin',),'get_weixin_upload_multiple' => array (0 => 'weixin',),'get_weixin_location' => array (0 => 'weixin',),'get_weixin_share' => array (0 => 'weixin',),
3.前台调用方法为
public function wxlogin(){hook('get_weixin_auth',['backUrl'=>'此处填写回调地址']);}
4.在跳转到项目首页之前就应该执行存储用户信息的操作
public function saveinfo(){$data=input('');$res=db('voter')->where('openid',$data['openid'])->find();if($res){session('user',$res);$this->user=$res;$this->uid=$res['id'];$this->redirect(url("index/index"));}else{$udata['nickname']=$data['nickname'];$udata['openid']=$data['openid'];$udata['headimage']=$data['headimgurl'];$out=db('voter')->insert($udata);if($out){$res=db('voter')->where('openid',$data['openid'])->find();session('user',$res);$this->user=$res;$this->uid=$res['id'];$this->redirect(url("index/index"));}else{$this->error('保存信息出错');}}}
5.配置完成之后,在fastadmin后台找到放入的插件(微信开发),然后配置appid和appsecret
6.在微信公众平台的接口权限-》网页服务-》网页授权-》网页授权获取用户基本信息,点击修改,按照要求填写域名,每个都要填写。
本人在这一步遇到一个问题,而且至今没有解决。。。此项目最开始是放在西部数码的虚拟主机上进行编写的,但是到了这一步之后,始终不能成功,显示无法访问xxx指向的web服务器(或虚拟主机)的目录,请检查网络设置。域名是已备案的域名,也将他指定的文件下载放到目录下,通过直接访问可以成功访问文件,但是还是显示此错误,最后各种尝试都试过了,还是不行,只得联系西部数码的技术,他们让我联系微信客服解决,明明已经可以直接访问人家指定的文件了,肯定不是微信那边的问题,面对这种甩锅行为,我只能将项目重新放到另一台服务器上进行开发,分分钟搞定,完全没有出现此种问题。。虽然此次项目解决了,但是仍然存留这样一个问题无法解决。
7.此项目还犯了一个错误,因为是前台进行套数据,我提供接口,然而并没有将接口继承授权登录的这个基类,目录结构有点凌乱,所以造成后面修改bug的时候很是恼火
如果哪位大神能够解决文中问题,还望大神能够指点一二,感激不尽
微信授权登录及存储用户信息(fastadmin开发项目)相关推荐
- SpringBoot2.0(九):实现微信授权登录并且获取用户信息
第一步:配置域名 由于我是本地测试,需要一个域名映射工具,改工具使用非常简单,如果自己有域名可以使用自己的域名(自己的域名必须备案)如果没有可以在第一个输入框里面输入自己的域名前缀!微信授权登录端口必 ...
- 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现)
微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 文章目录 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 准备工作 开发思路 具体代 ...
- 微信公众号授权登录、获取用户信息(openid)
配置微信公众号开发环境就不赘述了. 进入正题..... 首先,先理清楚微信登录的两种实现途径(这里我们先演示一种)1.微信开放平台实现,2.微信公众号(微信公众平台)实现. 因为微信登录不同与QQ登录 ...
- uni-app授权登录,获取用户信息及用户手机号
最近刚接触了uni-app,用于开发微信小程序,设计到了微信授权登录.抽个时间整理个笔记,适用于向我一样刚开始上手uni-app的初学者. 首先要明确uni-app框架有自己的开发一套开发流程,和微信 ...
- 微信公众号授权登录,获取用户信息openid(亲测有效)
需求:客户登录微信公众号进行账号注册,绑定微信openid,下次根据openid验证自动登录. 详细代码:https://download.csdn.net/download/yaya_jn/7492 ...
- java支付宝网页授权登录界面_支付宝开发平台之第三方授权登录与获取用户信息...
对于第三方登录,我们常见了,很多应用可以进行第三方登录,我常用的有:QQ.微信.新浪.支付宝等等,今天我们就一起来简单学习一下支付宝第三方授权登录. 打开支付宝开发平台,注册成为开发者,点击开发者中心 ...
- H5 微信授权登录功能实现
背景 最近几周面试复习以前知识库,刚好博客从国外迁移到国内CSND,同步坐下笔记,梳理之前开发H5 微信授权登录功能获取用户信息数据. H5页面微信授权登录,使用微信官方JSSDK,微信网页授权较为复 ...
- 【微信授权登录】uniapp开发小程序,实现获取微信授权登录功能
一.解题思路: 微信授权登录(获取用户信息) 1.先获取用户信息--用户授权允许后,通过调用uni.login 可以获取到code. 2.拿着获取到的code去调用--登录接口,可以获取到token. ...
- ios微信登录不上服务器,iOS微信授权登录
首先需要确保你的App应用在微信开发平台上注册创建并获得对应的接口,对应登录.支付等功能还涉及付费,具体申请流程就不再这里说了.到开放平台->管理中心->移动应用->查看应用,确认你 ...
最新文章
- 网络文件系统(samba、nfs、iscsi)
- JAVA实现概率计算(数字不同范围按照不同几率产生随机数)
- mock模拟接口测试_Python接口测试之mock(上)
- 《Spring Boot极简教程》第9章 Spring Boot集成Scala混合Java开发
- Linux编辑f2fs,Linux 5.7 F2FS 文件系统正在添加对 Zstd 压缩算法的支持
- 用友T3 反结账反记账
- c语言头文件下载微盘,c语言头文件下载 C语言头文件大全.doc
- 基于二维激光雷达的三维激光扫描系统的设计与实现
- Exchange 2013 启用反垃圾邮件功能
- 点球大战中的概率问题
- 壕无人性!有公司年终奖发了50个月薪水?!
- 全排列、全组合 java实现
- 使用HTML+CSS+JS 实现粒子动画
- UMLChina建模竞赛第3赛季第3轮(《人月神话》专场)
- 给定一个由N个非负整数构成的序列,我们来定义一下序列的中位数,如果N是奇数,在对序列排序后,中位数就是最中间的那个数,即排序后,中位数的位置为(N+1)/2,这里序列的位置从1开始。如果N是偶数,则中
- 计算机在药店管理系统中的应用,计算机系统在药店管理系统中的应用(国外英语资料).doc...
- 1476_OSP以及HASL等几种PCB表面处理工艺了解
- fatal error vips vips8 file not found 完美解决方法
- 基于STM32的数模转换芯片AD5328驱动程序
- 西门子828D数控系统主轴参数(不带编码器,只输出电压信号)