forked from kyfxbl/wechat-toolkit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
100 lines (80 loc) · 3.13 KB
/
index.js
File metadata and controls
100 lines (80 loc) · 3.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
var passive = require("./lib/passive_message");
var parser = require("./lib/wechat_bodyparser");
var virgin = require("./lib/enable_dev_mode");
var media = require("./lib/media");
var menu = require("./lib/toolbar_menu");
var cs = require("./lib/customer_service_message");
var access_token = require("./lib/access_token");
var validate = require("./lib/validate");
var group = require("./lib/group");
var fan = require("./lib/fan_info");
var broadcast = require("./lib/broadcast_message");
var nickname = require("./lib/nickname");
var oauth2 = require("./lib/oauth2");
var qrcode = require("./lib/qrcode");
var short = require("./lib/short_url");
var simulator = require("./lib/wx_request_simulator");
var template = require("./lib/template_message");
var jsapi_ticket = require("./lib/jsapi_ticket");
var order = require("./lib/order");
var payment = require("./lib/payment");
// enable development mode at first time
exports.enable_dev_mode = virgin.enable_dev_mode;
// middleware for express, parse result will be placed in req.weixin object
exports.xml_parser = parser;
// validate the message, to confirm it comes from wechat server
exports.validate = validate.validate;
// reply message
exports.replyTextMessage = passive.replyTextMessage;
exports.replyNewsMessage = passive.replyNewsMessage;
// access_token
exports.getAccessToken = access_token.getAccessToken;
// jsapi_ticket
exports.getJsApiTicket = jsapi_ticket.getJsApiTicket;
// custom menu
exports.createMenu = menu.createMenu;
exports.queryMenu = menu.queryMenu;
exports.deleteMenu = menu.deleteMenu;
// customer service message
exports.csReplyText = cs.replyTextMessage;
exports.csReplyNews = cs.replyNewsMessge;
// upload and download media resource
exports.uploadMedia = media.uploadMedia;
exports.downloadMedia = media.downloadMedia;
// group operation
exports.addGroup = group.addGroup;
exports.queryGroup = group.queryGroup;
exports.fanInGroup = group.fanInGroup;
exports.modifyGroup = group.modifyGroup;
exports.moveFan = group.moveFan;
// fan info
exports.getFanInfo = fan.getFanInfo;
exports.getFans = fan.getFans;
// broadcast
exports.uploadNews = broadcast.uploadNews;
exports.broadcastNewsByGroup = broadcast.broadcastNewsByGroup;
exports.broadcastNewsByOpenId = broadcast.broadcastNewsByOpenId;
exports.withdraw = broadcast.withdrawBroadcast;
// nickname
exports.modifyNickname = nickname.modifyNickname;
// oauth2
exports.exchangeAccessToken = oauth2.exchangeAccessToken;
exports.refreshAccessToken = oauth2.refreshAccessToken;
exports.getUserInfo = oauth2.getUserInfo;
exports.validateAccessToken = oauth2.validateAccessToken;
// qrcode
exports.generateTempQR = qrcode.generateTempQR;
exports.generateEternalQR = qrcode.generateEternalQR;
exports.getQR = qrcode.getQR;
exports.qrcodeURL = qrcode.qrcodeURL;
exports.generateEternalQrBySceneStr = qrcode.generateEternalQrBySceneStr;
// short url
exports.shortenURL = short.shortenURL;
// simulate weixin request
exports.simulateEvent = simulator.simulateEvent;
// template message
exports.sendTemplateMessage = template.sendTemplateMessage;
// order detail
exports.getOrderDetail = order.getOrderDetail;
// redpack
exports.cash_redpack = payment.cash_redpack;