利用 Cloudflare Works + WxPusher 自建一个免费的挪车通知服务

感谢 L 站坛友提供的代码，此贴仅作一个实践记录。
原帖地址：https://linux.do/t/topic/254701/101

先看实现效果

准备

Cloudflare 账户

wxpusher 的 appToken 和 UID
地址：https://wxpusher.zjiecode.com/admin/main
登录之后新建应用，名称随意，然后微信扫描应用二维码即可获得 appToken 和 UID

新建 Works

将代码粘贴进去

Copy
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
const phone = '139xxxxxxxx' // 修改成你手机号
const wxpusherAppToken = 'AT_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx' // 填写Wxpusher APP Token
const wxpusherUIDs = ['UID_sxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'] // 填写UIDs

const htmlContent = `





通知车主挪车

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Arial, sans-serif; display: flex; align-items: center; justify-content: center; height: 100vh; background: #f0f2f5; color: #333; }
.container { text-align: center; padding: 20px; width: 100%; max-width: 400px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); background: #fff; }
h1 { font-size: 24px; margin-bottom: 20px; color: #007bff; }
p { margin-bottom: 20px; font-size: 16px; color: #555; }
button {
width: 100%;
padding: 15px;
margin: 10px 0;
font-size: 18px;
font-weight: bold;
color: #fff;
border: none;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s;
}
.notify-btn { background: #28a745; }
.notify-btn:hover { background: #218838; }
.call-btn { background: #17a2b8; }
.call-btn:hover { background: #138496; }




通知车主挪车
如需通知车主，请点击以下按钮
通知车主挪车
拨打车主电话



// 调用 Wxpusher API 来发送挪车通知
function notifyOwner() {
fetch("https://wxpusher.zjiecode.com/api/send/message", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
appToken: "${wxpusherAppToken}",
content: "您好，有人需要您挪车，请及时处理。",
contentType: 1,
uids: ${JSON.stringify(wxpusherUIDs)}
})
})
.then(response => response.json())
.then(data => {
if (data.code === 1000) {
alert("通知已发送！");
} else {
alert("通知发送失败，请稍后重试。");
}
})
.catch(error => {
console.error("Error sending notification:", error);
alert("通知发送出错，请检查网络连接。");
});
}

// 拨打车主电话
function callOwner() {
window.location.href = "tel:${phone}";
}



`

return new Response(htmlContent, {
headers: { 'Content-Type': 'text/html;charset=UTF-8' },
})
}

记得修改你的手机号以及 appToken 和 UID。最后把 works 的链接复制一下，转换成二维码就是你的挪车码了！

更多玩法

中国大陆访问 Cloudflare 比较慢，所以你可以在 Workers 的设置中添加一个 CDN 加速域名，加快访问速度

可以用 js 在线加密工具对 JS 代码部分进行加密，防止 token 泄露。如果不会可以叫 AI 帮你写

如果不想泄露手机号码，可以注释掉这样代码
拨打车主电话