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

相关问题

我设置了一个距离弹窗。刚才还好好的,现在突然就不显示弹窗了,开始的时候我就弄了一个标记点,漫游相机到了距离内就弹窗,然后我又增加了一个标记点,结果两个标记点都没有弹窗了,这个是为什么?
请问如何在某一层的指定位置标记摄像头,并且绑定视频流地址,这种导入之后可以实现 在分层动画展开的时候,才展示对应的标记点吗
请问瓦石接入的数据能否保存到本地
放在前景看板上的菜单,然后对不同看板做了访客管理,有什么办法能在这个看板上隐藏其他的按钮吗,只需要显示这个看板的选项
咱这个如果要导入BIM 进行数字孪生开发 对开发的PC电脑有什么要求吗
我这里导入的geojson的文件,会有3D的立体效果吗,这个geojson的文件和我在鲸地图导入的geojson的文件有区别吗?
想要展示建筑剖切面,用平面裁切建筑时,只有外墙的部分没有效果,这个是什么原因
这个z偏移如何指定哪一列的当前值呢
目前筛选数据源制定行,默认是只展示1条,这个如果指定行数展示,怎么设置
请问一下,我们的获取数据的接口的请求头不希望手动输入,而是需要通过账号密码登录动态获取的,有什么解决方法吗?
扫描关注公众号

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

了解更多内容

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

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

杭州多算科技有限公司

support@shanhaibi.com

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

QQ群号:788095444

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