请问下, 这个脚本需要怎么写哇,没找打任何示例,我想利用这个脚本,在访问后获取返回的字段,解析Token,设置一个临时变量为token,让后续的接口使用
2025-08-29 14:16
浏览:631
为什么被折叠? 0 个回复被折叠

回答(1)

南佳 前台管理员
2025-08-29 14:23

脚本的参考代码:

(async () => {
let token = pm.variables.get("accessToken");
console.log("当前token:", token)
const getToken = async () => {
const res = await pm.sendRequest({
method: "post",
url: "http://192.168.31.88:42224/api/v1/login",
data: {
username: "user2",
password: "a123456"
}
})
if (res) return res.data.accessToken;
}

if (!token) {
console.log("未存在token,开始获取token")
token = await getToken().catch((err) => {
console.log("err", err)
});;
pm.variables.set("accessToken", token);
}

// 判断token是否有效
try {
const res = await pm.sendRequest({
method: "get",
url: "http://192.168.31.88:42224/api/v1/project/list",
headers: {
authorization: `Bearer ${token}`,
}
})
console.log("token有效",)
} catch (error) {
// 重新获取token
console.log("token已失效,开始重新获取", error)
token = await getToken().catch((err) => {
console.log("重新获取token失败", err)
});;
pm.variables.set("accessToken", token);
console.log("重新获取token成功", token)
}

// 使用token
pm.request.header.push({
key: "authorization",
value: `Bearer ${token}`,
});
})()

相关问题

例如我做一张报表或者大屏,如果报表或大屏里面有指标异常,可以出发提醒,推送到企微,企微可以看到这些数据,可以实现这个功能吗
在登陆账号的时候,出现这个问题,怎么解决
请问下环形图例支持多排吗
多行文字这个组件,可以让部分文字高亮,字体改变吗
麻烦问一下我这个折线图里,3条虚线代表的是标准值,3条实线是实测值,可不可以做到我选图例,比如选烟尘,图上只显示烟尘和烟尘标准值。默认展示全部污染物的时候,不显示这3条标准值的虚线
你们这个会占用大量C盘空间吗?如何清理,我现在要复制一个项目都复制 不出来
请问山海鲸查看器可以进行云托管吗?
能不能做到那种叫叫相机导航吗?比如某一个公司的位置,我先给他规划好线路我,在悬浮层里面点一下,它就通过相机像飞行一样导航到这个公司的位置,这能做到吗? 这种是叫动效吗?是叫运动动效吗?怎么做呢?
连接API,调用接口获取数据,获取到的是字符串,如何转换为json格式呢,是写脚本吗,那脚本的写法是怎样的
设置项目参数的话,可以把这个参数传到数据源里来过滤数据吗
扫描关注公众号

更多数字孪生可视化干货内容等你发现

了解更多内容

扫一扫
加入官方微信群
咨询热线0571-88650917
地址 公司 邮箱

杭州市文一西路海创科技中心 311121

杭州多算科技有限公司

support@shanhaibi.com

关注山海鯨官方qq群,了解更多内容

QQ群号:788095444

Copyright © 2020-2026 多算科技, All Rights Reserved. 浙ICP备20006837号-5