如何接入微信公众平台开发 Myth丶恋晨 2023-01-15 12:29 125阅读 0赞 **在微信开放社区发现了不少同学都卡在token验证失败了,很多都是代码写的有问题,本人没碰到过代码写对还失败的** \---- 本文只介绍验证服务器地址,其它功能不做描述。---- 接入概述 接入微信公众平台开发,开发者需要按照如下步骤完成: 填写服务器配置(不做描述) 验证服务器地址的有效性 依据接口文档实现业务逻辑(不做描述) 校验规则: 将token、timestamp、nonce三个参数进行字典序排序 将三个参数字符串拼接成一个字符串进行sha1加密 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信 详细文档链接,请参考:[https://developers.weixin.qq.com/doc/offiaccount/Basic\_Information/Access\_Overview.html][https_developers.weixin.qq.com_doc_offiaccount_Basic_Information_Access_Overview.html] **校验规则很简单,照着规则来就行了。** 项目都是本地的,服务器URL需要外网80端口,所以用了natapp或者花生壳,具体怎么使用百度一下就可以了。 写了两个版本的java、nodejs,问题大多数都是java同学。为了方便演示没有提取工具类,token也是没有写在配置文件中,仅供参考。 **java spring boot示例代码** 修改application.yml server.port=80 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MjIxNDM2_size_16_color_FFFFFF_t_70] **nodejs egg示例代码** 修改config.default.js config.cluster = { listen: { path: "", port: 80, hostname: "" } } port改成80端口 egg [https://eggjs.org/zh-cn/intro/quickstart.html][https_developers.weixin.qq.com_doc_offiaccount_Basic_Information_Access_Overview.html] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MjIxNDM2_size_16_color_FFFFFF_t_70 1] **代码经过验证的,都是可以通过token验证的,有问题还没解决或者准备接入认证同学,可以参考一下代码,少走弯路** 补充:golang版本 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MjIxNDM2_size_16_color_FFFFFF_t_70 2] [https_developers.weixin.qq.com_doc_offiaccount_Basic_Information_Access_Overview.html]: http://github.crmeb.net/u/defu [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MjIxNDM2_size_16_color_FFFFFF_t_70]: /images/20221022/021d035d12834e91beb1be90713f94d7.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MjIxNDM2_size_16_color_FFFFFF_t_70 1]: /images/20221022/1c555239866e4f61b4fee260d842cdff.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MjIxNDM2_size_16_color_FFFFFF_t_70 2]: /images/20221022/88a1c46ab66547d7a88206694d2668c2.png
还没有评论,来说两句吧...