零信任三种http认证返回响应值的预处理情况:
一、情况一,从返回值中获取某个字符串,不带callback( ),返回值值如下,需要取出tokenid的值去判断认证条件是否成功,并且传递给下一次http请求作为参数; 实现代码如下: function AfterResponse(response,result) { //获取返回值然后json化 const body = JSON.parse(response.body);
//从body中取值tokenId赋值给evn.tokenId,传参给第二次http请求参数 env.tokenId = body.data.tokenId;
//取值tokenId给到本次判断是否认证成功 result.tokenId = body.data.tokenId; } AfterResponse(response,result);
判断取值是否成功,判断tokenId不为空即可,如图:
并且把tokenId参数传递给第二次http请求作为参数:
二、情况二,从返回值中获取某个字符串,带callback( ),返回值值如下: 实现代码如下: function AfterResponse(response,result) { //把返回值json化取出,赋值给parsedBody,涉及到正则匹配 const parsedBody = JSON.parse(response.data.body.replace(/^callback\(|\);?$/g, ''));
//从parsedBody中取出setCookie result.setCookie = parsedBody.data.setCookie;
//可以尝试打印setCookie,看能否打印成功setCookie的值 console.log(parsedBody.data.setCookie); } AfterResponse(response,result);
条件取值如图: |