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

本是古典 何须时尚 2022-04-13 03:41 644阅读 0赞

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

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

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

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

  1. #将本文件放置于natapp同级目录 程序将读取 [default] 段
  2. #在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
  3. #命令行参数 -config= 可以指定任意config.ini文件
  4. [default]
  5. authtoken= e377241028fec08af632359 #对应一条隧道的authtoken
  6. clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
  7. log=none #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
  8. loglevel=ERROR #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
  9. 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类

  1. package com.springboot.test.controller;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. /** * @author 小思 * @PackageName:com.springboot.test.controller * @ClassName: JieRuController * @Description: * @date 2018/11/27 9:17 */
  5. @Controller
  6. @RequestMapping("JieRu")
  7. public class JieRuController {
  8. }

配置application.properties文件

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

配置weixin4j.properties文件

  1. #微信SDK配置文件
  2. #读取规则:优先读取System.getProperty()
  3. #再从weixin4j.properties读取,key
  4. #如果System.getProperty()与weixin4j.properties都没设置,则默认未NULL
  5. #开发者调试设置
  6. weixin4j.debug=true
  7. #公众号Token
  8. weixin4j.token=weixin4j
  9. #公众号原始ID
  10. weixin4j.oauth.originalid=gh_da433f9665e5
  11. #开发者第三方用户唯一凭证
  12. weixin4j.oauth.appid=wx2086f4cf7d2a0274
  13. #开发者第三方用户唯一凭证密钥
  14. weixin4j.oauth.secret=57f0ea52a5fdb7a93c5babc2a452d438
  15. #消息加密方式 0:明文模式(默认), 1:兼容模式, 2:安全模式(推荐)
  16. weixin4j.oauth.encodingtype=0
  17. #消息加密密钥(43位字符组成A-Za-z0-9)
  18. weixin4j.oauth.encodingaeskey=0123456789abcedfghijklmnopqrstuvwxyzZXCVBNM
  19. #网页安全授权URL
  20. weixin4j.oauth.url=
  21. #公众平台接口域名
  22. #通用域名(api.weixin.qq.com),使用该域名将访问官方指定就近的接入点;
  23. #上海域名(sh.api.weixin.qq.com),使用该域名将访问上海的接入点;
  24. #深圳域名(sz.api.weixin.qq.com),使用该域名将访问深圳的接入点;
  25. #香港域名(hk.api.weixin.qq.com),使用该域名将访问香港的接入点。
  26. weixin4j.api.domain=api.weixin.qq.com
  27. #微信支付_商户ID
  28. weixin4j.pay.partner.id=
  29. #微信支付_商户密钥
  30. weixin4j.pay.partner.key=
  31. #微信支付_通知URL
  32. weixin4j.pay.notify_url=
  33. #连接超时设置
  34. weixin4j.http.connectionTimeout=25000
  35. #请求超时设置
  36. weixin4j.http.readTimeout=25000
  37. #证书路径
  38. weixin4j.http.cert.path=
  39. weixin4j.http.cert.secret=
  40. #默认消息处理函数
  41. weixin4j.handler=org.weixin4j.spi.DefaultMessageHandler
  42. #weixin4j.message.handler.normal=org.weixin4j.spi.DefaultNormalMessageHandler
  43. #weixin4j.message.handler.event=org.weixin4j.spi.DefaultEventMessageHandler

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

  1. <!--引入weixin4j的依赖-->
  2. <dependency>
  3. <groupId>org.weixin4j.spring.boot</groupId>
  4. <artifactId>weixin4j-spring-boot-starter</artifactId>
  5. <version>1.0.0</version>
  6. </dependency>

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

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

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

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

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

发表评论

表情:
评论列表 (有 0 条评论,644人围观)

还没有评论,来说两句吧...

相关阅读

    相关 公众开发:账号申请与接入

    > 接入微信公众平台开发需要使用微信公众号,由于正式微信公众号注册具有一定门槛,普通用户很难申请。所以,为了帮助开发者快速了解和上手微信公众号开发,熟悉各个接口的调用,微信还提