|
发表于 2022-11-13 19:39:59
|
显示全部楼层
本帖最后由 KongFuPanda 于 2022-11-13 19:43 编辑
8 B4 M" w) y3 H- O- W6 ^. r- W( X, |+ @, w- t; J
不复杂,具体步骤如下:
7 q, [+ c' o9 K% R# ]
8 S1 [: I* E3 P$ {# R+ i1. 申请一个企业微信,并新建群,创建一个Bot后会得到一串url& C; Y, B5 I. r9 o1 f" p! Q0 O
2. 按照微信规范,带上参数,请求上一串url
. ~2 s) ]& e z3. 服务器的话都不需要,直接用serverless那种,简单方便
; H6 p* m. g- r4 l* k4 v# |! C4. 部署好serverless 代码后,直接Get请求那个EndPoint即可。
' c" K& ^; T( q8 w0 {' b" z/ j* D4 |) g* K; ? C8 u/ f
最后代码大概如下:0 J9 Q' ^, s5 G5 z( a
$ c2 c1 N/ G) L7 J- import axios from 'axios';% X" l# k$ g9 ]4 ~
- 4 d8 M: R0 M7 y/ S8 Y) @; U
- module.exports = async (req, res) => {
1 O' Y! s& J4 U" A! H - const { content } = req.query;
# B2 d) z3 R4 T: ] - const url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx";$ H6 B2 P) n2 r0 ^: r
: Z g; K, m. v2 g6 ?2 C- try {; Q' Y# L }' @3 v" T
- await axios.post(process.env.WEB_HOOK_URL || url,) b* k" |; E+ {2 y3 ~; c3 W
- {+ ^2 O, j; o/ q9 a9 m
- msgtype: "text",. {: H R) h3 ]) y9 ^) F7 z
- text: {
+ A. l; k/ O4 C - content,& S' D0 d/ r- J
- },5 r8 K( T, B3 N
- },3 W: a3 l: A" }: g i" a, C. B- C
- {
& k7 l e+ t- p* E) \! Z; G - headers: {
$ v; O% d! {/ l6 D - "content-type": "application/json",
0 c" v. x" x r - },# o" V& e* B. T2 U; Y
- }) ^, I. Y" O! O, M4 k8 E: G9 k* N8 F
- );8 f' T+ ?- c# \
- } catch (error) {* A: E$ ^5 x. a( Y* C+ R2 e
- console.error(error);, v% T* M5 J/ d; _6 k
- }* @: f( q% B* k- y6 H% c
6 i, m t% @1 _; m/ p- res.status(200).json({code: 0});
: V" t3 D0 u( y" v1 ~ - };
复制代码 ' W3 v6 S0 F& E# L% @/ L e
6 S- `+ x0 N# z, j. N+ ]8 q, U; ]2 [! F |
评分
-
查看全部评分
|