最近做了一个微信投票系统,这是第一次开发微信项目,所以特此记录一下
微信投票系统,最优先想到的就是授权登录,以及获取用户信息
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开发项目)相关推荐

  1. SpringBoot2.0(九):实现微信授权登录并且获取用户信息

    第一步:配置域名 由于我是本地测试,需要一个域名映射工具,改工具使用非常简单,如果自己有域名可以使用自己的域名(自己的域名必须备案)如果没有可以在第一个输入框里面输入自己的域名前缀!微信授权登录端口必 ...

  2. 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现)

    微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 文章目录 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现) 准备工作 开发思路 具体代 ...

  3. 微信公众号授权登录、获取用户信息(openid)

    配置微信公众号开发环境就不赘述了. 进入正题..... 首先,先理清楚微信登录的两种实现途径(这里我们先演示一种)1.微信开放平台实现,2.微信公众号(微信公众平台)实现. 因为微信登录不同与QQ登录 ...

  4. uni-app授权登录,获取用户信息及用户手机号

    最近刚接触了uni-app,用于开发微信小程序,设计到了微信授权登录.抽个时间整理个笔记,适用于向我一样刚开始上手uni-app的初学者. 首先要明确uni-app框架有自己的开发一套开发流程,和微信 ...

  5. 微信公众号授权登录,获取用户信息openid(亲测有效)

    需求:客户登录微信公众号进行账号注册,绑定微信openid,下次根据openid验证自动登录. 详细代码:https://download.csdn.net/download/yaya_jn/7492 ...

  6. java支付宝网页授权登录界面_支付宝开发平台之第三方授权登录与获取用户信息...

    对于第三方登录,我们常见了,很多应用可以进行第三方登录,我常用的有:QQ.微信.新浪.支付宝等等,今天我们就一起来简单学习一下支付宝第三方授权登录. 打开支付宝开发平台,注册成为开发者,点击开发者中心 ...

  7. H5 微信授权登录功能实现

    背景 最近几周面试复习以前知识库,刚好博客从国外迁移到国内CSND,同步坐下笔记,梳理之前开发H5 微信授权登录功能获取用户信息数据. H5页面微信授权登录,使用微信官方JSSDK,微信网页授权较为复 ...

  8. 【微信授权登录】uniapp开发小程序,实现获取微信授权登录功能

    一.解题思路: 微信授权登录(获取用户信息) 1.先获取用户信息--用户授权允许后,通过调用uni.login 可以获取到code. 2.拿着获取到的code去调用--登录接口,可以获取到token. ...

  9. ios微信登录不上服务器,iOS微信授权登录

    首先需要确保你的App应用在微信开发平台上注册创建并获得对应的接口,对应登录.支付等功能还涉及付费,具体申请流程就不再这里说了.到开放平台->管理中心->移动应用->查看应用,确认你 ...

最新文章

  1. 网络文件系统(samba、nfs、iscsi)
  2. JAVA实现概率计算(数字不同范围按照不同几率产生随机数)
  3. mock模拟接口测试_Python接口测试之mock(上)
  4. 《Spring Boot极简教程》第9章 Spring Boot集成Scala混合Java开发
  5. Linux编辑f2fs,Linux 5.7 F2FS 文件系统正在添加对 Zstd 压缩算法的支持
  6. 用友T3 反结账反记账
  7. c语言头文件下载微盘,c语言头文件下载 C语言头文件大全.doc
  8. 基于二维激光雷达的三维激光扫描系统的设计与实现
  9. Exchange 2013 启用反垃圾邮件功能
  10. 点球大战中的概率问题
  11. 壕无人性!有公司年终奖发了50个月薪水?!
  12. 全排列、全组合 java实现
  13. 使用HTML+CSS+JS 实现粒子动画
  14. UMLChina建模竞赛第3赛季第3轮(《人月神话》专场)
  15. 给定一个由N个非负整数构成的序列,我们来定义一下序列的中位数,如果N是奇数,在对序列排序后,中位数就是最中间的那个数,即排序后,中位数的位置为(N+1)/2,这里序列的位置从1开始。如果N是偶数,则中
  16. 计算机在药店管理系统中的应用,计算机系统在药店管理系统中的应用(国外英语资料).doc...
  17. 1476_OSP以及HASL等几种PCB表面处理工艺了解
  18. fatal error vips vips8 file not found 完美解决方法
  19. 基于STM32的数模转换芯片AD5328驱动程序
  20. 西门子828D数控系统主轴参数(不带编码器,只输出电压信号)

热门文章

  1. 你的名字经典语录(1)
  2. 阿里云linux安装redis
  3. 计蒜客2020蓝桥杯大学A组模拟赛题解
  4. 【时间序列分析】04.Hilbert空间
  5. 四招教你无线电通讯工程现场天线驻波比测试
  6. 【雅礼联考GDOI2017模拟】Zjr506的捕猫计划
  7. UE4插件-读取png图片
  8. Dev C++开发环境的配置及使用
  9. 技术认证 | 图扑软件携手华为云再创合作共赢新局面
  10. 阿贝尔分部求和法与分部积分