在这个 bind 方法里,用一下 $this 的 get_weixin_session .. 把 $js_code 交给这个方法 .. 给方法返回的东西起个名字,可以是 $session ..
然后再返回这个 $session ..
回到小程序 .. 按一下对话框里的确定 .. 小程序得到登录码以后会去请求我们定义的微信接口 .. 接口用 bind 方法来处理,在这个方法里会用 get_weixin_session 去向微信服务端那里请求用户的登录状态 ..
在控制台会输出得到的响应 ..
data 里面的数据现在其实就是后端服务的 get_weixin_session 得到的用户的登录状态 .. 因为我们把它得到的响应又返回给了小程序 ..
这里有一些属性,比如 cookies .. filename .. headers 等等 .. 我们真正想要使用的数据是在 data 这个属性里面 ..
注意这个 data 属性的值现在会是 json 格式的 .. 所以我们还得去处理一下 .. 回到后端服务接口 .. 在 get_weixin_session 里面,再添加一个 $session .. 它的值可以用一下 json_decode 方法,处理一下 $response 里面的 body .. 第二个参数设置成 true,意思就是使用关联数据 ..
再返回这个 session ..
回到小程序 .. 刷新一下页面 .. 再确定一下 ..
这回返回的就是转换之后的数据了 .. 正常情况下,微信服务端会返回两个东西,用户的 openid .. 还有用户的 session_key ...