微信公众号开发初始化接入

版权声明:本文为博主原创文章,版权归原作者小思所有,转载或者引用本文内容请注明来源及原作者 https://blog.csdn.net/zeal9s/article/details/84559311

1.开通测试号:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

手机微信扫描确认登录之后,网页端可以获取一个测试的接口。
在这里插入图片描述

2.因为测试号的URL地址的配置要求,所以本地网络必须暴露在外网,需要借助穿透工具,下载地址

在这里插入图片描述
1)下载到本地,解压缩文件夹
2)注册一个免费的账号
在这里插入图片描述
3)注册成功之后,进行实名认证
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4)点击免费隧道
在这里插入图片描述
5)复制authtoken,配置到解压好的文件夹下,在解压好的目录下新建一个文件config.ini

#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken= e377241028fec08af632359    #对应一条隧道的authtoken
clienttoken=                    #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none                        #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR                  #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy=                     #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空

在这里插入图片描述
6)将红色部分改为你复制的authtoken,然后保存
在这里插入图片描述
7)点击运行natapp.exe
在这里插入图片描述
3.出现下列信息,代表穿透成功,将tomcat的端口号修改为80
在这里插入图片描述
找到tomcat的安装目录下的server.xml文件
在这里插入图片描述
4.然后重启tomcat
在这里插入图片描述
地址栏访问,穿透之后提供的网址,会出现tomcat的主页
在这里插入图片描述
5.新建springboot项目作为测试号的后台在这里插入图片描述
在这里插入图片描述
6.新建controller包,和新建JieRuController类

package com.springboot.test.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author 小思
 * @PackageName:com.springboot.test.controller
 * @ClassName: JieRuController
 * @Description:
 * @date 2018/11/27 9:17
 */
@Controller
@RequestMapping("JieRu")
public class JieRuController {
}

配置application.properties文件

#接入的后台项目部署的服务器的端口号必须发布在80的端口上
server.port=80
server.servlet.context-path=/weixin

配置weixin4j.properties文件

#微信SDK配置文件
#读取规则:优先读取System.getProperty()
#再从weixin4j.properties读取,key
#如果System.getProperty()与weixin4j.properties都没设置,则默认未NULL

#开发者调试设置
weixin4j.debug=true
#公众号Token
weixin4j.token=weixin4j

#公众号原始ID
weixin4j.oauth.originalid=gh_da433f9665e5
#开发者第三方用户唯一凭证
weixin4j.oauth.appid=wx2086f4cf7d2a0274
#开发者第三方用户唯一凭证密钥
weixin4j.oauth.secret=57f0ea52a5fdb7a93c5babc2a452d438


#消息加密方式 0:明文模式(默认), 1:兼容模式, 2:安全模式(推荐)
weixin4j.oauth.encodingtype=0
#消息加密密钥(43位字符组成A-Za-z0-9)
weixin4j.oauth.encodingaeskey=0123456789abcedfghijklmnopqrstuvwxyzZXCVBNM
#网页安全授权URL
weixin4j.oauth.url=

#公众平台接口域名
#通用域名(api.weixin.qq.com),使用该域名将访问官方指定就近的接入点;
#上海域名(sh.api.weixin.qq.com),使用该域名将访问上海的接入点;
#深圳域名(sz.api.weixin.qq.com),使用该域名将访问深圳的接入点;
#香港域名(hk.api.weixin.qq.com),使用该域名将访问香港的接入点。
weixin4j.api.domain=api.weixin.qq.com

#微信支付_商户ID
weixin4j.pay.partner.id=
#微信支付_商户密钥
weixin4j.pay.partner.key=
#微信支付_通知URL
weixin4j.pay.notify_url=

#连接超时设置
weixin4j.http.connectionTimeout=25000
#请求超时设置
weixin4j.http.readTimeout=25000
#证书路径
weixin4j.http.cert.path=
weixin4j.http.cert.secret=

#默认消息处理函数
weixin4j.handler=org.weixin4j.spi.DefaultMessageHandler
#weixin4j.message.handler.normal=org.weixin4j.spi.DefaultNormalMessageHandler
#weixin4j.message.handler.event=org.weixin4j.spi.DefaultEventMessageHandler


配置的时候,注意下面的信息要和测试的公众号的提供的信息保持一致,因为有很多测试公众号,你的后台必须接入到你的公众号上,这里就是做配置
在这里插入图片描述
7.配置微信的测试号的连接信息
在这里插入图片描述
在pom.xml引入weixin4j的依赖

	   <!--引入weixin4j的依赖-->
        <dependency>
            <groupId>org.weixin4j.spring.boot</groupId>
            <artifactId>weixin4j-spring-boot-starter</artifactId>
            <version>1.0.0</version>
        </dependency>

WeixinJieruController类继承WeixinJieruController
配置好接口信息,点击提交
在这里插入图片描述

8.然后将tomcat停止,在idea启动springboot项目

如果显示配置成功代表微信接口接入成功!
配置失败,就是步骤不对哦,或者配置有误

扫描二维码关注公众号,回复: 4597187 查看本文章

9.微信关注页面上你的测试号,发送信息给公众号,公众号显示“你的信息已经收到!”

常见错误:tomcat的80端口号被占用
错误分析以及解决方法
案例的完整代码:https://download.csdn.net/download/zeal9s/10811316
说在最后的话:编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~

猜你喜欢

转载自blog.csdn.net/zeal9s/article/details/84559311