用户登录

现在我们可以在自己应用的服务端去请求得到用户微信的登录状态。在定义的这个微信接口的 bind 方法里 .. 先添加一个 $js_code ,让它等于 $request,也就是请求里的 code 这个属性的值 ..

这个 code 的值,就是在小程序的个人档案页面上,bindWeixin 这个方法里面,用 wx.login 得到的登录码 .. 这个登录码已经用 wx.request 发送到应用的服务端接口了 ..

在服务器接口这里,$request 表示的就是请求里面包含的数据 .. code 就是请求里的一个数据的名字 ..

get_weixin_session

在这个类里面,再添加一个方法 ... 名字可以是 get_weixin_session ,接受一个 $js_code 参数 .. 这个方法要干的事就是根据传递给它的 $js_code 的值到微信那里请求得到用户的登录状态 ..

在方法里面先配置一个要请求的地址 .. 添加一个 $API_BASE 。它的值是接口地址的基础部分 .. https://api.weixin.qq.com/sns/jscode2session ..

再添加一个 $APP_ID,表示应用的 ID 号,如果你用的微信的开放平台,这个应用的 ID 号就是你申请的应用的 ID 号,如果是小程序,这个 ID 号就是小程序的 ID 号 .. 等会儿我们再去看一下 ..

还得有个 $SECRET ,它是应用的密钥 ..

再添加一个 $url ,请求的地址是 $API_BASE ,接口的基础部分 .. 加上一些参数 .. appid 等于 $APP_ID .. secret 等于 $SECRET .. js_code 等于 $js_code .. 这的值是这个方法的 $js_code 参数的值 ..

grant_type 应该是 authorization_code ..

然后我们要去请求这个地址 .. WordPress 提供了一个方法叫 wp_remote_get .. 把要请求的地址交给这个方法 .. 得到的响应可以起个名字叫 $response ...

这个方法可以 return 得到的响应 ..

在服务端获取用户的登录状态《 微信小程序:微信绑定 #6 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点