如何使用赛普拉斯从API请求中获取访问令牌并将其传递给其他响应

时间:2020-07-01 15:30:23

标签: javascript get token cypress

我是赛普拉斯的新手,我不明白如何获得令牌“ access_token”
响应中的值并将其传递给新的请求标头?

我的回复正文示例

{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9",
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9",
"storage_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"

} 我需要获取access_token值

1 个答案:

答案 0 :(得分:0)

如果您已经登录,则可以使用sessionStorage访问会话对象,例如token。因此,在定义下一个请求之前,可以将其声明为变量并传递给请求主体:

 const token = sessionStorage.getItem('token');
 cy.request({
       method: 'your_method',
       url: 'your_endpoint',
       auth: {
          bearer: token,
       },
 });