老师,const authLink = setContext((_, { headers }) => 语句中的headers参数从何而来?

来源:8-10 使用 JWT 保持登录状态(下)

慕少2454531

2023-07-02

老师,const authLink = setContext((_, { headers }) => 语句中的headers参数从何而来,headers是在哪里定义的?headers是否就是请求头,然后这个语句就是给headers加上token,但是headers在这个文件模块中是在哪里定义的或者哪里取得的这个值?

写回答

2回答

黑石

2023-07-03

我在这个源码里 https://github.com/apollographql/apollo-client/blob/5a6a3c11b756f378504677cd1bd5a9af8233f372/src/link/http/createHttpLink.ts#L187

找到了

//img.mukewang.com/szimg/64a246cd09c8d4c512981118.jpg

这部分代码,setContext 里传出了 response,这个是监听所有接口请求,然后做了拦截,获取到 response,response 这里面有 headers。

0
0

黑石

2023-07-02

可以到 qq 群里问哈,这个 headers 是框架传进来的,具体要看 apollo client 的源码。

0
0

React18+TS+NestJS+GraphQL 全栈开发在线教育平台

平台级应用+流行全栈技术+实用职场技巧&面试策略 助你升职加薪

438 学习 · 241 问题

查看课程