本人是第一次接触微信小程序订阅消息,折腾了3天,遇到了几个坑。下面就把本人开发小程序订阅消息的经验及遇到的坑分享给大家,话不多说进入正题。
小程序开发流程步骤
1、申请一个小程序开发的账号
扫码进来后找到appid和secret
2、开发者服务器接收消息推送:服务器地址配置链接
配置服务器URL时,要和下面代码的controller中的路径匹配上
下面代码是在微信小程序端配置消息服务器时会调用,所以URL一定要和controller配置的路径对应上,这是一个大坑,需要注意!
@Slf4j
@RestController
@RequestMapping("/wxPublic")
public class WechatIndexController {
@DubboReference
ApprovalService approvalService;
@DubboReference
JsOrderService orderService;
@RequestMapping("/signatureCheck")
public String checkToken(HttpServletRequest request) {
log.info("========checkToken Controller========= ");
boolean isGet = request.getMethod().toLowerCase().equals("get");
if (isGet) {
// 微信加密签名
String signature = request.getParameter("signature");
// 时间戳
String timestamp = request.getParameter("timestamp");
// 随机数
String nonce = request.getParameter("nonce");
// 随机字符串
String echostr = request.getParameter("echostr&