微信网页授权,react + node.js
发布于 8 年前 作者 wardenger 6524 次浏览 来自 问答

请问整个逻辑应该是怎么样的呀? 感觉我这样理解的有点不对 第一步是获取构造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部分,可以很便捷的拿到用户信息

回到顶部