用户登录

现在我们就已经准备好了得到 code 值需要重定向到的地址 .. 在这个 render 方法里面,可以再把 response 从 context 对象参数里解构出来 ..

然后再 return 一个 response.redirect ,重定向到 openAuthUrl 这个地址 ..

因为我们设置了 redirect_uri 的值,就是当前访问的这个页面的地址 .. 所以微信又会重定向到这个地址上 .. 这样在这个地址的请求处理方法里面,我们就可以得到地址里包含的 code 的值 ..

添加一个 code .. 用一下 request.input .. 得到 code 的值 ... 这个 request 里的 input 方法可以得到请求里面带的指定的数据的值 .. 这个 code 是在地址查询符里面包含的一个数据 .. 从微信那里重定向回来的时候,地址里面就会包含这个 code 数据 ..

const code = request.input('code')

下面可以再判断一下 .. 如果 .. code 没有值 .. 我们再去做下面这些事情 .. 就是把用户重定向到这个 openAuthUrl 这个地址上 ..

这里我们可以在应用的日志里面,输出这个 code 里面包含的值 .. logger.debug .. code: ,再输出这个 code 的值 ..

logger.debug('code: ', code)

预览

打开应用的日志文件 .. app.log ..

下面我们再去预览一下,可以先把这个结账页面发送给用户 .. 这里你看到的是一部真实的手机屏幕 .. 打开应用的这个 checkout 页面 ..

注意 app.log 这个文件里面的内容的变化 .. 第一次打开 checkout 页面的时候,获取请求里的 code 这个数据的时候是 undefined ,表示未定义 ..

这样在应用里面会组织好重定向的地址 .. 微信又会把用户重定向回我们自己指定的页面上 .. 我设置的就是 checkout 这个地址... 这样在地址里面,就会包含着一个 code 数据 ..

所以,在日志文件这里你会看到,获取到的这个 code 数据的值 ...

微信网页授权:获取 code 值《 微信支付:公众号支付 》

统计

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

社会化网络

关于

微信订阅号

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