请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么不在vue端直接访问获取code的url?

老师能否解释下为什么要将获取微信code这一步在服务端调用,为什么不在vue端判断没有openid的情况下直接redirect访问获取微信code的地址?没有看出这样做的好处在哪里,请教老师。

正在回答 回答被采纳积分+3

1回答

河畔一角 2019-10-25 18:06:40

放在前端会增加复杂度,不仅仅要判断code,如果已经授权过了还要判断cookie,当前端判断没有code跳转到微信服务器,最后还会回调回来要把第二次跳回来做区分,这样很容易死循环并且写一堆判断条件。您可以试一下

0 回复 有任何疑惑可以回复我~
  • 提问者 isjia #1
    code 还是在后端判断。vue端访问微信服务器直接redirect到后端去openid的api接口,跟现在一样,可以省去redirect api接口的访问。redirect api也就是访问微信服务器取code,再扔给getopenid这个接口。
    回复 有任何疑惑可以回复我~ 2019-10-25 18:28:11
  • 提问者 isjia #2
    按课程的实现是 vue -> node server -> wx server -> node server -> vue。如果vue直接访问的话 vue -> wx server -> node server -> vue。
    回复 有任何疑惑可以回复我~ 2019-10-25 18:33:25
  • Vue直接到微信这一步什么情况下跳转?如果已经授权过已经缓存了openId也跳转?如果你根据cookie判断是否有openId,那过期了呢?这一步是有问题的。后端保证可以获取到最新的。
    回复 有任何疑惑可以回复我~ 2019-10-25 18:36:22
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信