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

相关问题

请问怎么设置风玫瑰图
如何解决在blender里面加的灯光效果,导入山海鲸后没有这个灯光效果的问题?
山海鲸更新的时候出现这个问题如何解决
我们家模型做的模型贴图没有这个网格,为什么导入山海鲸里面变这样
请问在二次开发的时候,会通过一个websocket连接来更新多个Echarts图表的数据和3d模型里的显示,可以在顶级图层使用二次开发的js代码来完成所有操作吗
标记组设置了位置补间,标记有多个主体,其中有几个设置了垂直面向相机,当位置更新时,垂直面向相机的主体角度会发生变化,不再面向相机,这个怎么解决呢
为什么这个oracle数据库连接不上,不在本地,但是在同一个局域网内
如果我接入了api,设置这个事件来切换项目参数,API中也用了{:city}这样的代号,那么,这个事件,是否可以保证是先执行修改了参数,再刷新数据。否则我怕,是先刷新了数据,再切换了状态。
为什么这个数据源退出界面就丢失了
中国地图能不能做到鼠标移动到某个区域,就有浮动信息展示这个区域的数据,该怎么做到?
扫描关注公众号

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

了解更多内容

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

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

杭州多算科技有限公司

support@shanhaibi.com

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

QQ群号:788095444

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