『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: snowing

[流程系列] 请教下大佬们,怎么通过webhook节点拉取并修改Cookies

[复制链接]

4

主题

114

帖子

653

积分

高级会员

Rank: 4

积分
653
金钱
539
HASS币
0
 楼主| 发表于 2024-5-7 15:55:58 | 显示全部楼层
加一个节点,定义一个openid的变量,在原来cookies的位置引用
[{"id":"34c7f95ab091b563","type":"function","z":"46a4dfa57d6a5b6e","name":"提取openid","func":"var payload = msg.payload;\nvar cookieString = payload.Cookies;\n\nvar regex = /[^;\\s]+=[^;]+/g;\nvar matches = cookieString ? cookieString.match(regex) : null;\n\nvar openid, openid1, openid2;\n\n// 如果找到了匹配项\nif (matches && matches.length >= 2) {\n    openid1 = matches[3].trim(); // 第一个匹配项,去除首尾空格\n    openid2 = matches[2].trim(); // 第二个匹配项,去除首尾空格\n\n    // 如果 openid1 包含 \"openid=\",则不需要进行互换操作\n    if (!openid1.includes('openid=')) {\n        // 交换 openid1 和 openid2 的值\n        var temp = openid1;\n        openid1 = openid2;\n        openid2 = temp;\n    }\n} else {\n    // 处理没有匹配项或匹配项少于两个的情况,这里可以添加适当的处理逻辑或者直接留空\n}\n\nopenid = openid1 + \";\" + openid2;\nflow.set(\"openid\", openid);\nreturn msg;\n","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":430,"y":220,"wires":[["808cfbcebbdfceaa"]]}]
回复

使用道具 举报

0

主题

37

帖子

317

积分

中级会员

Rank: 3Rank: 3

积分
317
金钱
280
HASS币
0
发表于 2024-5-7 16:12:37 | 显示全部楼层
非常感谢,我继续测试。
回复

使用道具 举报

5

主题

192

帖子

799

积分

高级会员

Rank: 4

积分
799
金钱
607
HASS币
0
发表于 2024-7-1 16:56:02 | 显示全部楼层
谢谢楼主分享。能分享下完整的流吗?还有比亚迪汽车PC工具中的webhook地址是不是填https://<ip>:<port>/api/webhook/<webhookid>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 19:32 , Processed in 1.606087 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表