请问下, 这个脚本需要怎么写哇,没找打任何示例,我想利用这个脚本,在访问后获取返回的字段,解析Token,设置一个临时变量为token,让后续的接口使用
2025-08-29 14:16
为什么被折叠? 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}`,
});
})()

相关问题

山海鲸还是删除不了,资源管理中心是没有这个软件的进程。软件可以正常打开。打开后结束卸载也不行。
为什么这个模板里面的指标卡不能编辑
请问下,山海鲸支持叠加超图的s3m服务吗
这个z偏移如何指定哪一列的当前值呢
请问下时间选择器选择日期后出现这个错误是什么原因导致的
通过反向代理转发后,用域名就无法访问到数据,但是用IP地址是可以的,这个是什么原因呢
如何把倾斜摄影模型放置到这个科技风平面上呢
我的项目在鲸孪生组件开启的情况下,无法正常播放弹窗中的视频,隐藏鲸孪生组件后,就可以正常播放了,请问是什么原因?
表格最后一列的操作按钮,点击这个按钮把这一行的数据传递到弹框中,然后弹框里有iframe组件,地址需要拼接传递过来的id,我想问下这里怎么操作呢
一个主看板,一个子看板,把六个子看板(相当于六个中国式报表)都放在一个子看板中,根据参数值显示不同的报表,这个如何设置呢
扫描关注公众号

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

了解更多内容

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

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

杭州多算科技有限公司

support@shanhaibi.com

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

QQ群号:788095444

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