微信小程序怎么授权php,php实现微信小程序授权登录功能(实现流程).pdf

php实实现现微微信信小小程程序序授授权权登登录录功功能能(实实现现流流程程)

先上图

实现流程:

1、授权登陆按钮和正文信息放到了同一 页面,未授权的时候显示登陆按钮,已授权的时候隐藏登陆按钮,显示正文信息,当

然也可以授权和正文分开成两 页面,在授权页面的onload里判断是否已授权,若已授权就直接跳转正文的页面。这里只说授权

按钮和正文在同一页面的情况。

2、在onload里先判断是否已授权,如果已授权,就隐藏授权登陆按钮,显示正文信息,如果没有授权,显示授权登陆按钮。

3、前端使用button的 open-type="getUserInfo" 来操作,点击授权按钮之后,“e”中会携带userInfo,用户的基本信息 (和使

用wx.getUserInfo接口获取的数据一样,所以我是在"e"里面直接取的,没有调用wx.getUserInfo接口)

4、使用wx.login接口获取登陆凭证code,使用code去后解密换取openid,传输code的时候带上第3步获取的用户信息一块发送

给后台解密 (也可以不携带,携带的目的是为了验证签名,这样安全一些,不验证也可以)

5、后台解密使用的是“auth.code2Session”接口,解密用到的S K下载地址

“/miniprogram/dev/framework/open-ability/signature.html”。

5、后台解密之后 (后台语言用的是php),会返回openid等敏感信息,就还可以把这些信息存起来了。

6、获取授权成功之后,再隐藏授权登陆按钮,显示正文信息。

7、如果用户点击拒绝授权,提示引导用户再次授权。

注意,要考虑到授权失败的情况

以下是详细代码

wxml

申请获取以下权限

获得你的公开信息(昵称,头像等)

serinfo="bindGetUserInfo">

授权登录

请升级微信版本

我的首页内容

wxss

. eader {

margin: 90rpx 0 90rpx 50rpx;

border-bottom: 1px solid #ccc;

text-align: center;

widt : 650rpx;

eig t: 300rpx;

line- eig t: 450rpx;

}

. eader image {

widt : 200rpx;

eig t: 200rpx;

}

.content {

margin-left: 50rpx;

margin-bottom: 90rpx;

}

.content text {

display: block;

color: #9d9d9d;

margin-t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值