微信公众号后台服务 WeixinMPSaaS

2021-04-06  本文已影响0人  灰气球

WeixinMPSaaS

介绍

微信公众号后台服务SaaS, 支持微信公众平台(订阅号、服务号、企业号、小程序).

本项目仍在不断迭代开发中,遇到问题请提 issues , 谢谢配合.

代码仓库

软件架构

本项目基于 Spring Boot 构建, 对接微信公众号Api.

image.png

安装教程

CREATE SCHEMA `weixin_mp_saas` DEFAULT CHARACTER SET utf8mb4;
mvn clean package -Dmaven.test.skip=true
java -jar weixin-mp-saas.jar
java -jar -Dserver.port=8080 -Dmysql.host=localhost:3306 -Dmysql.username=root -Dmysql.password=toor -Dmysql.database.name=weixin_mp_saas -Delasticsearch.hostAndPort=127.0.0.1:9200 weixin-mp-saas.jar

使用说明

注意:需先在微信公众平台完成"IP白名单"设置

新增微信公众号配置

appTag与微信无关, 是本项目用于标识应用的, 因为本项目可支持多个微信公众号.

appTag 就是用来区别不同公众号的一个配置项.

假设 appTag 设置为 "WeixinMPSaaS", 那么在公众号基本配置页面配置如下 :

服务全局前缀 : /weixin-mp-saas (下面的图还没更新)

image.png
curl --location --request POST 'http://127.0.0.1:8080/weixin-mp-saas/config/weixin/openapi/add' \
--header 'Content-Type: application/json' \
--data-raw '{
    "appTag":"xx",
    "secret":"xx",
    "aesKey":"xx",
    "appid":"xx",
    "token":"xx",
    "verifyValue":"xx",
    "verifyKey":"xx"
}'

更新微信公众号配置

大多数请求参数与"新增微信公众号配置"接口一样,不再赘述.

openapiConfigVerify.secret 用于验证,当其等于原有配置的secret,才允许更新.

curl --location --request POST 'http://127.0.0.1:8080/weixin-mp-saas/config/weixin/openapi/update' \
--header 'Content-Type: application/json' \
--data-raw '{
    "appTag":"xx",
    "secret":"xx",
    "aesKey":"xx",
    "appId":"xx",
    "token":"xx",
    "verifyValue":"",
    "verifyKey":"",
    "openapiConfigVerify":{
        "secret":"xx"
    }
}'

效果演示

image.png

其他配置

nignx 反向代理

server {

    # 极简配置, 需要其他配置项自行补上
    listen 80;

    location /weixin-mp-saas/ {
        proxy_pass http://127.0.0.1:8080/weixin-mp-saas/;
    }
}

关闭跨公众号搜索能力

secret 用于验证,当其等于原有配置的secret,才允许更新.

curl --location --request POST 'http://127.0.0.1:8080/weixin-mp-saas/config/weixin/drainage/enable' \
--header 'Content-Type: application/json' \
--data-raw '{
    "appTag":"test",
    "secret":"testSecret",
    "enable" : "false"
}'
上一篇 下一篇

猜你喜欢

热点阅读