0.8.26 • Published 1 year ago

wx-serve v0.8.26

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

wx-serve 是一个基于微信第三方公众号而搭建的框架,目的在于解决快速开发与部署微信服务,让开发者可以专注于插件的开发之中。

npm.io

和我们平时的微信第三方搭建方式有什么区别?

1.通过npm命令行,开箱即用,无需额外代码

2.监听业务代码,实行热更新功能

3.线上服务启动后,只需要开发者关注业务代码本身,功能持续运行

4.插件式开发(希望开发者的插件可以共享起来)

5.记录微信数据的文件,可以随时通过磁盘文件的方式同步,这意味着线上环境的数据可以与测试环境的数据进行同步,不用担心过期丢失刷新的问题。

目前谁在用?

npm.io npm.io

刚拿出来共享,还需要完善的API还有很多。

Installation

npm install wx-serve --save

Usgae

在使用该服务前,请先在微信开放平台上进行注册

https://open.weixin.qq.com/

注册成功后,配置参数,在域名上运行wx-serve即可,可以自动监听入口依赖文件的改变。

(注意不会监听config.json的变动,如需改变,请重新开启服务)

step1创建模板:

wx-serve create --appid yourAppid --url yourUrl

step2修改config:

创建模板后,修改config.json,根据微信配置输入appid,secret,encodingAESKey,token。

step3修改txt验证:

修改文件自行更改文件名称与内容验证微信(该文件用于微信域名验证)

step4开启服务:

wx-serve --port 3000

微信公众号拥有者扫码打开localhost:3000,点击按钮进行授权。

微信公众号窗口发送任意信息,可以获得一张图片,服务运行成功。

config.json

{
  "wechat": {
    "appid": "微信平台提供",
    "secret": "微信平台提供",
    "encodingAESKey": "微信平台提供",
    "token": "微信平台提供"
  },
  "data": "./DATA.json",
  "input": "./index.js"
}

wechat: 微信配置提供

data: 储存运行状态信息的文件

input: 插件入口

插件入口参数

function input({ target, Content, FromUserName, root, rawContent }) {
}

target: 第三方平台信息

Content: 用户发送的消息内容

FromUserName: 用户平台id

root: 命令行运行路径

rawContent: 用户发送的消息内容XML

API

sendContent

function sendContent(toUser: any, content: any, serveAccessToken: any, type: 'voice' | 'video' | 'image' | 'text') { // type voice video image
}

toUser: 用户平台id (入口FromUserName参数)

type: 消息类型

content: 内容|媒体ID

serveAccessToken: 目标平台的serveAccessToken(入口target.authorizer_access_token参数可取)

TODO

[] 完善测试action

消息API兼容

[] 开源交友插件

0.8.23

1 year ago

0.8.9

1 year ago

0.8.22

1 year ago

0.8.8

1 year ago

0.8.25

1 year ago

0.8.24

1 year ago

0.8.5

1 year ago

0.8.4

1 year ago

0.8.21

1 year ago

0.8.7

1 year ago

0.8.20

1 year ago

0.8.6

1 year ago

0.8.26

1 year ago

0.8.12

1 year ago

0.8.11

1 year ago

0.8.14

1 year ago

0.8.13

1 year ago

0.8.10

1 year ago

0.8.19

1 year ago

0.8.16

1 year ago

0.8.15

1 year ago

0.8.18

1 year ago

0.8.17

1 year ago

0.8.1

1 year ago

0.8.3

1 year ago

0.8.2

1 year ago

0.7.8

3 years ago

0.7.7

3 years ago

0.7.1

3 years ago

0.6.4

3 years ago

0.7.0

3 years ago

0.3.0

3 years ago

0.6.3

3 years ago

0.6.2

3 years ago

0.5.0

3 years ago

0.4.0

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago