微信网页授权,react + node.js
请问整个逻辑应该是怎么样的呀? 感觉我这样理解的有点不对 第一步是获取构造URL,引导用户点击,然后其中有个字段是 redirecturi ,我理解的这个redirecturi应该是 API服务器的某个路由,因为这样才能通过 code 获取 到accesstoken,和用户信息。
只是这样的话,前端页面会跳转到 那个服务器的地址,因为设置的 redirecturi 是服务器的某个路由。 所以我在 服务器的那个路由用了 res.redirect(前端地址);
这样用户点击授权URL后,会跳转到 redirecturi ,然后再回到设置的前端地址。。
然后,我就不知道前端什么时候发起请求获得token,然后服务器怎么返回。。
3 回复
index为react,
judge为微信回调地址
进入index的controller的时候 就判定是否登陆
没有就跳授权地址 回调到judge的controller 拿到code换openid并登陆
然后就redirect到index
我这边是这样做的
@thecorsair 那 res.redirect到index 是不是通过query 把token带过去?
token只能从服务器获取,可以参考wechat-jssdk里的oauth部分,可以很便捷的拿到用户信息