首页 > 其他分享 >微信生成常用接口地址枚举类

微信生成常用接口地址枚举类

时间:2023-05-18 09:36:08浏览次数:42  
标签:DOMAIN String url 微信 接口 URL 枚举 weixin BASIC

/**
 * @description: 微信接口地址枚举
 * @author: Mr.Fang
 * @create: 2023-05-18
 **/

public enum WxEnum {


    BASIC_URL("小程序与公众号", "https://api.weixin.qq.com", ""),
    MCH_BASIC_URL("微信商户", "https://api.mch.weixin.qq.com", ""),
    DOMAIN_CGI_BIN("cgi-bin", "cgi-bin", ""),
    DOMAIN_SNS("sns", "sns", ""),
    DOMAIN_WXA("wxa", "wxa", ""),


    // https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getStableAccessToken.html
    ACCESS_STABLE_TOKEN("公众号或小程序接口调用凭据-稳定版(N次调用,有效期内不重置)", String.format("%s/%s/%s", BASIC_URL.url, DOMAIN_CGI_BIN.url, "stable_token"), "POST"),
    ACCESS_TOKEN("公众号或小程序接口调用凭据-基础版(N次调用,有效期内重置)", String.format("%s/%s/%s", BASIC_URL.url, DOMAIN_CGI_BIN.url, "token"), "POST"),

    // https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/phone-number/getPhoneNumber.html
    APPLET_NUMBER("小程序手机号", String.format("%s/%s/%s", BASIC_URL.url, DOMAIN_WXA.url, "business/getuserphonenumber?access_token="), "POST"),

    // https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/code2Session.html
    APPLET_OPEN_ID("小程序 OpenId", String.format("%s/%s/%s", BASIC_URL.url, DOMAIN_SNS.url, "jscode2session"), "GET"),

    // https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html
    APPLET_QR_CODE("无限制小程序码", String.format("%s/%s/%s", BASIC_URL.url, DOMAIN_WXA.url, "getwxacodeunlimit?access_token="), "GET"),

    // https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/sendMessage.html
    APPLET_MESSAGE_SUBSCRIBE("小程序订阅消息", String.format("%s/%s/%s", BASIC_URL.url, DOMAIN_CGI_BIN.url, "message/subscribe/send?access_token="), "POST"),

    // https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
    WX_WEB_TOKEN("通过code换取网页授权access_token", String.format("%s/%s/%s", BASIC_URL.url, DOMAIN_SNS.url, "oauth2/access_token"), "POST"),

    // https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html
    WX_MESSAGE_TEMPLATE("公众号模板消息", String.format("%s/%s/%s", BASIC_URL.url, DOMAIN_CGI_BIN.url, "message/template/send?access_token="), "POST"),

    // https://developers.weixin.qq.com/doc/offiaccount/Subscription_Messages/api.html
    WX_MESSAGE_SUBSCRIBE("公众号订阅消息", String.format("%s/%s/%s", BASIC_URL.url, DOMAIN_CGI_BIN.url, "message/subscribe/bizsend?access_token="), "POST"),

    // https://developers.weixin.qq.com/doc/offiaccount/User_Management/Get_users_basic_information_UnionID.html#UinonId
    WX_USER_INFO_BATCH("公众号批量用信息", String.format("%s/%s/%s", BASIC_URL.url, DOMAIN_CGI_BIN.url, "user/info/batchget?access_token="), "POST"),

    // https://developers.weixin.qq.com/doc/offiaccount/User_Management/Get_users_basic_information_UnionID.html#UinonId
    WX_USER_INFO("公众号用户信息", String.format("%s/%s/%s", BASIC_URL.url, DOMAIN_CGI_BIN.url, "user/info"), "GET"),

    // https://developers.weixin.qq.com/doc/offiaccount/User_Management/Getting_a_User_List.html
    WX_USER_GET("公众号用户列表", String.format("%s/%s/%s", BASIC_URL.url, DOMAIN_CGI_BIN.url, "user/get"), "GET"),

    // https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_1
    MCH_RAD("微信红包", String.format("%s/%s", MCH_BASIC_URL.url, "mmpaymkttransfers/sendredpack"), "POST");

    private final String url;

    WxEnum(String desc, String url, String method) {
        this.url = url;
    }

    public String getUrl() {
        return url;
    }
}

 

标签:DOMAIN,String,url,微信,接口,URL,枚举,weixin,BASIC
From: https://www.cnblogs.com/bxmm/p/17410902.html

相关文章

  • 接口统一返回工具类
    一、接口统一返回类importcom.alibaba.fastjson.annotation.JSONField;importcom.alibaba.fastjson.serializer.SerializerFeature;importlombok.Data;importjava.io.Serializable;@DatapublicclassResponseMessage<T>implementsSerializable{//返回状态......
  • Day01 web应用模式与api接口
    1Web应用模式#前后端混合开发 -后端人员,既要写后端,django,又要写前端#前后端分离 -后端人员,只写后端,写一个个的API接口-前端人员,只写前端-最后项目写完,前后端联调2API接口#为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得......
  • 13、接口和抽象类有什么区别?
    (1)接口接口使用interface修饰;接口不能实例化;类可以实现多个接口;①java8之前,接口中的方法都是抽象方法,省略了publicabstract。②java8之后;接口中可以定义静态方法,静态方法必须有方法体,普通方法没有方法体,需要被实现;(2)抽象类抽象类使用abstract修饰;抽象类不能被实例化;抽象类只能......
  • JVM(五)本地方法接口
    JVM(五)本地方法接口和本地方法栈1本地方法一个NativeMethod就是一个Java调用非Java代码的接口。在定义本地方法的时候,不提供实现体标识符native能够和除了abstract的java标识符连用publicclassNativeTest{ publicnativevoidmethod1()throwException; .........
  • 传动带料箱输送线程序,有合流和分拣,个人认为精华部分是WCS和PLC的Socket接口和分拣控制
    传动带料箱输送线程序,有合流和分拣,个人认为精华部分是WCS和PLC的Socket接口和分拣控制程序。提供设备布局图和电气图纸以及博途V16程序。程序源自欧企,无加密,外企程序还是比较美观的,程序仅供学习参考,不讲解,能从中学到多少看自己努力。硬件配置:PLC:1516F-3PN/DP,1212C等HMI:TP1200C......
  • python调用企业微信webhook发送消息
    官方文档:群机器人配置说明-文档-企业微信开发者中心发送图片解决:{"errcode":301019,"errmsg":"mediamd5notmatch,hint:[1684315383531332325922225],fromip:222.71.242.114,moreinfoathttps://open.work.weixin.qq.com/devtool/query?e=301019"}这个是瞎......
  • 淘宝关键词搜索 API 接口分析商品价格走势(商品列表,销量,价格接口,分类 ID 精准商品数据
    淘宝OpenAPI(Openapplicationprogramminginterface)是一套REST方式的开放应用程序编程接口。淘宝网根据自己提供的电子商务基础服务,抽象并做成一系列的API接口。通过这些接口,可以让外部用户能够通过程序的方式访问淘宝网的数据和平台。淘宝OpenAPI是淘宝开放平台的重要组......
  • 知识库AI机器人客服接口对接-唯一客服系统文档中心
    如果你的需求仅仅是对接自训练的ChatGPT接口,实现自己的个性化机器人,那么可以看看下面的个性化ChatGPT调用接口前提条件是已经搭建好了知识库服务,该服务默认监听端口8083chat接口地址POST http://127.0.0.1:8083/data_collection/searchStream请求头必须是form形式,因为接收数据......
  • aop监控接口调用
    SpringBoot+AOP实现记录操作日志和异常日志,并保存到数据库_springboot请求日志保存数据库_C3Stones的博客-CSDN博客 springAOP实现操作日志记录,并记录请求参数与编辑前后字段的具体改变-香吧香-博客园(cnblogs.com)......
  • 最近遇到的一个问题 后端写好的接口,前端怎么获取数据
    这是我后端的接口:GET接口这是我前端运行的项目地址:简单使用:咱门前端使用颇受好评的axios来发起请求这是它的官网:https://www.axios-http.cn/不过要在vue中使用它,就需要先安装打开终端输入一下命令 npminstallaxios然后在需要使用的页面<script>中标签引入a......