01
08
20
23
请稍等 ...
×

采纳答案成功!

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

为什么不在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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号