微信登录插件使用

发布时间:2022-10-11点击数:1507

首先要先安装微信登录插件,先在DouPHP+中安装“插件模块”,然后到插件模块安装“微信登录”插件,安装后进行配置。

提醒:微信登录插件可用的场景包含:PC端网页(手机上浏览器也是扫码,但比较不方便,手机上竟然引导客户通过公众号访问)、微信公众号,不包含小程序登录,小程序登录单独在DouPHP小程序模块中配置小程序的信息即可实现微信登录,跟微信登录插件各自独立的。

注意:总的来说微信登录插件配置比较复杂,特别第一次配置通常要花掉很多时间慢慢调试,因为这类插件是双向都要通信的,就是说DouPHP这里配置的信息完全对了,微信那有任何一处配置不对都会造成无法使用,因此需要有足够的耐心,慢慢调试。一定要认真看好我们系统里做出的提示,特别是“授权回调域”和“业务域名、JS接口安全域名、网页授权域名”这类跟域名相关的一点点错误都不行,比如http和https、域名加www和不加都是不一样的,微信那设置的域名是加www的,而您访问您的网站使用的是不加www的,那就会被判断为域名不一致,同样微信那设置的是https,访问网站时使用的是http,也是被认为域名不一致。

一,配置插件

配置插件分两部分,如下图,红色部分是负责PC端或者手机端通过二维码扫码登录的,蓝色部分是负责公众号里直接点击登录的。这里其实需要先理解一个概念,微信登录如果在PC端,浏览器是没有给有给或者是微信没有普及PC端情况下没有开发这个功能,所以无法直接唤起微信登录,而需要用手机上的微信扫码登录。公众号里就不一样的,本身就是微信自家的东西,所以可以直接实现点击登录。这个理解了,您才能理解为啥微信登录要设置这么东西。

1,APPID微信开放平台、APPSECRET微信开放平台(PC端扫描登录)

这里输入“微信开放平台->管理中心->网站应用”然后提交申请(微信那申请的步骤根据微信那提示操作,这里就不做详细说明),设置“授权回调域”的时候domain.com和www.domain.com被认为不是一个域名(注意:这里不是让你输入www.domian.com而是输入您自己的域名)。

审核通过后再返回到网站应用,找到你申请网站应用,点击查看就可以看到APPID和APPSECRET(要先生成)

2,APPID微信公众号、APPSECRET微信公众号(公众号里点击登录)

这里输入微信公众号(服务号)申请到的APPID和APPSECRET,在公众号-》基本配置,里面获取

另外在“公众号设置”->“功能设置”里要配置“业务域名、JS接口安全域名、网页授权域名”,这3个地方设置的域名不要输入http,就是单纯输入域名,比如www.domain.com,注意严格区分有www和没www,公众号菜单里设置的域名如果是包含www的,那这里配置的就要是包含www的(注意:这里不是让你输入www.domian.com而是输入您自己的域名)

二,关于微信开放平台

微信开放平台的作用:第一是PC端使用微信登录只能从开放平台这申请;第二是捆绑网站应用、公众号、小程序。实际上你如果只是有公众号,那就没必要配置开放平台,只是有小程序也没必要配置开放平台。但是如果要网站应用、公众号、小程序3个终端登录的会员统一就必须把公众号和小程序在开放平台的“管理中心”中进行绑定。然后再代码中使用unionid作为唯一标记,否则就是使用各终端获取的openid作为唯一标记,问题就在于网站应用、公众号、小程序,同一个微信登录获取到的openid都是不一样的(当然这不是您该关心的问题,是我们开发程序时的问题,只是提一下您会更好理解)。