【微信公众号】基于golang的公众号开发基本配置

简介: 【微信公众号】基于golang的公众号开发基本配置

写在前头

  1. 1. 该教程目标用户是想基于golang语言开发公众号后台,实现自动回复、微信支付、客服等等一些拓展功能;
  2. 2. 需要会golang、gin、web服务的部署等基础知识。
  3. 一、打开公众号基本配置界面

2.3. 依次点击【设置与开发】、【基本配置】;

  1. 4. 【URL】:填写web服务配置的URL;
  2. 5. 【Token】:随便写,但代码中会用到;
  3. 6. 【EncodingAESKey】:随机生成即可,但要记住。

二、golang代码编写

package routers
import (
    "blog_server_v4/config"
    "crypto/sha1"
    "encoding/hex"
    "fmt"
    "github.com/gin-gonic/gin"
    "net/http"
    "sort"
    "strings"
)
func RouterPartner(router *gin.Engine) (interface{}, error) {
    routerDimension := router.Group("/xxx/xxxx")
    {
        routerDimension.GET("/xxx/xxxx/v1", func(c *gin.Context) {
            // 填写开发者填写的token
            token := config.AppConfig.Partner.Wx.Token
            // 接收请求参数
            signature := c.Query("signature")
            timestamp := c.Query("timestamp")
            nonce := c.Query("nonce")
            echostr := c.Query("echostr")
            // 校验signature
            if WXCheckSignature(signature, timestamp, nonce, token) {
                fmt.Println("微信公众号接入校验成功!")
                c.String(http.StatusOK, echostr)
            } else {
                fmt.Println("微信公众号接入校验失败!")
                c.String(http.StatusOK, "校验失败")
            }
            return
        })
    }
    return routerDimension, nil
}
func WXCheckSignature(signature, timestamp, nonce, token string) bool {
    params := []string{timestamp, nonce, token}
    sort.Strings(params)
    // 拼接参数字符串
    paramStr := strings.Join(params, "")
    // 进行sha1加密
    sha1Str := sha1.Sum([]byte(paramStr))
    // 与signature进行比较
    signatureStr := hex.EncodeToString(sha1Str[:])
    return signatureStr == signature
}

这是基于golang语言的gin web框架实现的微信校验核心代码,又不了解的,可加v:multi_z 沟通。

三、校验

[图片上传失败...(image-44879-1699525151047)]

可以看到,“提交成功”两个字,说明已经配置好了。

[图片上传失败...(image-f782f8-1699525151047)]

点击【启用】。

[图片上传失败...(image-34852d-1699525151047)]

可以看到,现在已经是“已启用”的状态了。


目录
相关文章
|
21天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
326 7
|
21天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
401 1
|
18天前
|
应用服务中间件 网络安全 Apache
Discuz! X3.5 开启ssl证书加密后微信、公众号无消息、支付宝通讯中断等
Discuz! X3.5 开启ssl证书加密后微信、公众号无消息、支付宝通讯中断等、支付宝支付实际支付成功,显示未支付等,都属于通讯中断,需要联系DZ官方付费修改程序,屏蔽防CC!
42 4
|
22天前
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
47 0
微信小程序:自定义关注公众号组件样式
|
25天前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
133 1
|
30天前
|
小程序 前端开发 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【10月更文挑战第3天】随着移动互联网的发展,微信小程序凭借便捷的用户体验和强大的社交传播能力,成为企业拓展业务的新渠道。本文探讨了小程序全栈开发中的身份认证与授权机制,包括手机号码验证、微信登录、第三方登录及角色权限控制等方法,并强调了安全性、用户体验和合规性的重要性,帮助开发者更好地理解和应用这一关键技术。
46 5
|
30天前
|
小程序 前端开发 JavaScript
微信小程序全栈开发中的PWA技术应用
【10月更文挑战第3天】微信小程序作为新兴应用形态,凭借便捷体验与社交传播能力,成为企业拓展业务的新渠道。本文探讨了微信小程序全栈开发中的PWA技术应用,包括离线访问、后台运行、桌面图标及原生体验等方面,助力开发者提升小程序性能与用户体验。PWA技术在不同平台的兼容性、性能优化及用户体验是实践中需注意的关键点。
50 5
|
26天前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
399 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
16天前
|
存储 小程序 安全
微信的开发管理都需要配置什么?
【10月更文挑战第17天】微信的开发管理都需要配置什么?
26 0
|
21天前
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
230 0