微信开发SDK- 公众号、小程序、微信支付、开放平台(微信开发票)

网友投稿 837 2022-10-12

微信开发SDK- 公众号、小程序、微信支付、开放平台(微信开发票)

微信开发SDK- 公众号、小程序、微信支付、开放平台(微信开发票)

WeASN-阿萨辛

微信开发SDK For Golang(公众号、小程序、微信支付、开放平台)仓库代码测试上传中!

目录对应功能
official-account微信公众平台网页授权、菜单、模板消息、消息回复、用户管理、消息转客服
open-platform微信开放平台第三方平台推送事件、代公众号授权、代小程序授权
miniprogram微信小程序授权、二维码

获取

go get github.com/prodbox/weasn

微信公众号

快速接入

import ( "fmt" "github.com/gin-gonic/gin" "github.com/prodbox/weasn" "github.com/prodbox/weasn/kernel/message" "github.com/prodbox/weasn/official-account/server")// 微信公众号实例var officialAccount weasn.OfficialAccount// 初始化公众号实例officialAccount = weasn.NewOfficialAccount( weasn.AppId("123456789"), weasn.Secret("123456789"), weasn.Token("123456789"), weasn.AESKey("123456789"), weasn.Cache(&customCache{}), // 自定义缓存(默认文件缓存))// 配合ginr := gin.New()r.GET("/index", gin.WrapH(officialAccount.Server()))

事件处理

import ( "fmt" "github.com/gin-gonic/gin" "github.com/prodbox/weasn/kernel/message")//s := officialAccount.Server( server.MessageHandler(&messageHandler{}),)/*type IMessage interface { Text(Mixed) message.Message Image(Mixed) message.Message Voice(Mixed) message.Message Video(Mixed) message.Message Link(Mixed) message.Message Event(Mixed) message.Message ShortVideo(Mixed) message.Message Location(Mixed) message.Message}*/type messageHandler struct{}func (this *messageHandler) Text(mixed server.Mixed) message.Message { return message.NewText("回复一条文本消息")}func (this *messageHandler) Image(mixed server.Mixed) message.Message { // 发送一条客服消息 officialAccount.CustomerService().Message(message.NewText("我是客服消息")).To(mixed.FromUserName).Send() // 不回复内容 return nil}func (this *messageHandler) Voice(msg server.Mixed) message.Message { return message.NewText("文本消息")}...

模板消息

officialAccount.TemplateMessage().Send(map[string]interface{}{ "touser": mixed.FromUserName, "template_id": "3yInRq35ahx-VswdudnNfwiM-ncYn2myFnZS9JfVbs8", "data": map[string]interface{}{ "first": map[string]string{ "value": "恭喜中奖", "color": "#173177", }, "keyword1": map[string]string{ "value": "非洲一日游", "color": "#173177", }, "keyword2": map[string]string{ "value": "2017年9月8日", "color": "#173177", }, "remark": map[string]string{ "value": "请于3日内前往非洲", "color": "#173177", }, }, })

微信开放平台

快速接入

// 微信开放平台实例var openPlatform weasn.OpenPlatformimport ( "fmt" "github.com/gin-gonic/gin" "github.com/prodbox/weasn" "github.com/prodbox/weasn/open-platform/server")// 初始化开放平台实例openPlatform = weasn.NewOpenPlatform( weasn.AppId("123456789"), weasn.Secret("123456789"), weasn.Token("123456789"), weasn.AESKey("123456789"),)// 添加监听事件s := app.Server().ComponentVerifyTicket(func(mixed server.Mixed) { fmt.Println("推送component_verify_ticket")}).Authorized(func(mixed server.Mixed) { fmt.Println("推送授权通知")})// 配合ginr := gin.New()r.GET("/index", gin.WrapH(s))

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一个日历 - 做一个简洁实用的小程序日历工具(一个日历月)
下一篇:ros学习笔记13——unknown package [sensor_msgs] on search path [{{‘ros_to_deepstream
相关文章

 发表评论

暂时没有评论,来抢沙发吧~