采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师能否解释下为什么要将获取微信code这一步在服务端调用,为什么不在vue端判断没有openid的情况下直接redirect访问获取微信code的地址?没有看出这样做的好处在哪里,请教老师。
放在前端会增加复杂度,不仅仅要判断code,如果已经授权过了还要判断cookie,当前端判断没有code跳转到微信服务器,最后还会回调回来要把第二次跳回来做区分,这样很容易死循环并且写一堆判断条件。您可以试一下
code 还是在后端判断。vue端访问微信服务器直接redirect到后端去openid的api接口,跟现在一样,可以省去redirect api接口的访问。redirect api也就是访问微信服务器取code,再扔给getopenid这个接口。
按课程的实现是 vue -> node server -> wx server -> node server -> vue。如果vue直接访问的话 vue -> wx server -> node server -> vue。
Vue直接到微信这一步什么情况下跳转?如果已经授权过已经缓存了openId也跳转?如果你根据cookie判断是否有openId,那过期了呢?这一步是有问题的。后端保证可以获取到最新的。
登录后可查看更多问答,登录/注册
使用Vue2.6/小程序+Node技术栈,详解用户授权登录、分享、支付前后端的各个环节
979 4
1.4k 1
866 4
928 1
899 10