zoukankan      html  css  js  c++  java
  • 公众号---公众平台测试账号系统,测试推送公众号接口

      正常我们企业开发,实现微信模版消息推送,必须要有公众号,备案的网址,最麻烦的一点是要获取到用户的openid,作为个人,这些条件基本上都不具备。所以今天就来带大家注册微信开发测试账号,来轻松实现公众号模版消息推送。

    实现的三个步骤:

               1.微信测试账号的申请

       2.微信模版推送的配置 

               3.springboot实现java后台

    一,首先我们要注册微信测试账号,并做相关配置

    1,微信扫码登录下面网址
    https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
    扫码登录成功后,测试号信息里就能看到非常重要的appidappsecret

     2,微信扫码关注 测试号二维码,微信给我们返回我们的openid(下图微信号),这个openid在推送时特别重要。因为你推送肯定要知道推送给谁啊。这个openid就是我们要推送给那个用户的唯一标示。

     3.找到下面新增测试模板,添加模板标题和内容(模板内容若有参数可参考序号2),添加结束后如下图,拿到模板ID

     拿到这些以后,我们就可以去实现微信推送了。推送的代码如下。

    二,springboot创建java后台

    1.在pom.xml文件里引入下面类库

        <!--微信模版消息推送三方sdk-->
            <dependency>
                <groupId>com.github.binarywang</groupId>
                <artifactId>weixin-java-mp</artifactId>
                <version>3.3.0</version>
            </dependency>    

    2.写一个推送的controller

    import me.chanjar.weixin.mp.bean.template.WxMpTemplateData;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    import me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage;
    import me.chanjar.weixin.mp.api.WxMpService;
    import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
    import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage;
    
    @RestController
    public class XcxController {
    
        /*
         * 登陆公众平台测试账号系统   测试公众号消息推送接口
         */
        @GetMapping("/push")
        public void push() {
            //配置
            WxMpInMemoryConfigStorage wxStorage = new WxMpInMemoryConfigStorage();
            wxStorage.setAppId("xxxx");
            wxStorage.setSecret("xxxx");
            WxMpService wxMpService = new WxMpServiceImpl();
            wxMpService.setWxMpConfigStorage(wxStorage);
    
            //推送消息
            WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder()
                    .toUser("xxxx")//要推送的用户openid
                    .templateId("xxxx")//模版id
                    .url("xxxx")//点击模版消息要访问的网址
                    .build();
            //如果是正式版发送模版消息,类似上图序号2模板,需要配置你的模板数据 上图中序号1模板不用配置
            templateMessage.addData(new WxMpTemplateData("first", "测试参数1", "#FF00FF"))
                    .addData(new WxMpTemplateData("keyword1", "测试参数2", "#A9A9A9"))
                    .addData(new WxMpTemplateData("keyword2", "测试参数3", "#FF00FF"));
            try {
                wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);
            } catch (Exception e) {
                System.out.println("推送失败:" + e.getMessage());
                e.printStackTrace();
            }
    
        }
    }

    启动访问接口,测试号接收到推送消息,效果如下图~

    我话讲完!谁赞成?谁反对?
  • 相关阅读:
    最新以及历史各版本 .NET Framework 的下载
    Nuget 配置文件的位置
    记录一些树莓派的问题和解决
    前端自动化测试工具doh学习总结(一)
    浏览器兼容性小记-DOM篇(一)
    Selenium自动化测试问题
    DOM何时Ready
    dijit样式定制(三)Button、RadioButton、CheckBox
    dijit样式定制(二)dijit.form.Select与dijit.form.NumberSpinner
    Portal for ArcGIS安装指南
  • 原文地址:https://www.cnblogs.com/wffzk/p/15211685.html
Copyright © 2011-2022 走看看