use extractAddress() instead of monitorJSON["url"] for better url handling

This commit is contained in:
darkclip 2024-11-01 14:58:06 +08:00
parent c70ec1ea50
commit fafa1a78ee

View file

@ -36,6 +36,7 @@ class WeCom extends NotificationProvider {
* @returns {object} Message * @returns {object} Message
*/ */
composeMessage(heartbeatJSON, monitorJSON, msg) { composeMessage(heartbeatJSON, monitorJSON, msg) {
const address = this.extractAddress(monitorJSON);
if (heartbeatJSON != null) { if (heartbeatJSON != null) {
const templateCard = { const templateCard = {
card_type: "text_notice", card_type: "text_notice",
@ -58,16 +59,16 @@ class WeCom extends NotificationProvider {
], ],
card_action: { card_action: {
type: 1, type: 1,
url: monitorJSON["url"] url: address
? monitorJSON["url"] ? address
: "https://github.com/louislam/uptime-kuma", // both card_action and card_action.url are mandatory : "https://github.com/louislam/uptime-kuma", // both card_action and card_action.url are mandatory
}, },
}; };
if (monitorJSON["url"]) { if (address) {
templateCard["jump_list"] = [ templateCard["jump_list"] = [
{ {
type: 1, type: 1,
url: monitorJSON["url"], url: address,
title: "Monitor URL", title: "Monitor URL",
}, },
]; ];