java吧 关注:1,229,250贴子:12,690,653
  • 27回复贴,共1

求助求助求助,有没有前端大佬

只看楼主收藏回复

前端大佬们 求助一下,这里有一个请求拦截器,所有请求在一开始就经过这个拦截器,本来预想是这里面要从cookie里获取一个userInfo的json对象,然后把userInfo里的token放到请求头里去后端校验token做单点登录,但是我这是登录请求,还没登录哪里来的userInfo对象,所以一直获取的都是空的userInfo,所以JSON.parse(userInfo)就会报错,直接把请求拦截了,请求发不出去了,但是这段代码又不能去掉,要怎么解决这个问题啊,现在所有请求都发不出去了




IP属地:广东来自Android客户端1楼2021-11-08 00:26回复
    js弱类型我是不知道怎么去判断


    IP属地:广东来自Android客户端2楼2021-11-08 00:31
    收起回复
      一开始cookie里面是没有userInfo的,能不能做个校验,如果cookie里面有userInfo(里面就必有token),就拿出来放到请求头,如果cookie里面没有userInfo,就直接啥也不干 直接把请求放过去,不经过JSON.prase,但是这个我不会写,不知道怎么判断,json对象真不知道怎么去判断有无


      IP属地:广东来自Android客户端3楼2021-11-08 00:47
      回复
        在if外面套一个if判断是否为空不就得了


        IP属地:广东来自Android客户端4楼2021-11-08 04:54
        收起回复
          你不会连login接口也校验了吧 肯定是先登录拿到userinfo 啊


          IP属地:广西来自Android客户端5楼2021-11-08 07:46
          回复
            还有你这个!userinfo什么鬼 !userinfo是指为空就执行if 你刚好写反了 直接if(userinfo)就行了


            IP属地:广西来自Android客户端6楼2021-11-08 07:47
            收起回复


              IP属地:北京7楼2021-11-08 08:25
              回复
                这样写都能进入if,然后解析一个undefind,就报错了


                IP属地:广东8楼2021-11-08 08:41
                收起回复
                  原来是我登录成功之后,设置cookie的时候取值取错了,结果放了一个空的userInfo进去,后面就一直解析错误,现在正常了这个response是原来是有两层data包装的,用$post去掉一层包装,再用response.data.userInfo取值才行,然后每次跳转页面都能正常校验token,单点登录才算完成




                  IP属地:广东9楼2021-11-08 10:15
                  回复
                    就是这里的锅


                    IP属地:广东10楼2021-11-08 10:16
                    回复
                      会不会是因为异步操作了,你试试加上promise.all方法执行试试


                      IP属地:广东来自Android客户端11楼2021-11-08 10:18
                      回复
                        你一开始取的userInfo是个字符串嘛,如果要字符串不为空时才进入if语句,那么不是应该直接if(userInfo)吗。如果字符串为"",那么if(!userInfo)的结果就为true了


                        IP属地:上海来自Android客户端12楼2021-11-08 10:19
                        收起回复
                          深圳报业集团 ,深圳市创意智慧港科技有限责任公司 深圳市天空教育科技有限公司外包公司,外包人员被歧视,就是临时工,千万别去,尤其那个符捷雯, 陈义飞 是个老狐狸!用完人就开除!卑鄙!


                          来自iPhone客户端13楼2021-11-08 11:09
                          收起回复
                            ***写反了


                            IP属地:四川来自Android客户端14楼2021-11-08 12:26
                            回复
                              我记得http请求头不是会自动可以带上cookie里的东西吗


                              IP属地:广东来自Android客户端15楼2021-11-08 22:00
                              收起回复