wechat icon indicating copy to clipboard operation
wechat copied to clipboard

WeChat SDK for Go (微信SDK:简单、易用)

Results 116 wechat issues
Sort by recently updated
recently updated
newest added

所有代码均自测通过; 官方文档有2处: 官方文档【1】链接: https://developers.weixin.qq.com/doc/offiaccount/Customer_Service/Customer_Service_Management.html 官方文档【2】链接: https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Service_Center_messages.html 以上两处文档不同之处有几方面: 1中添加和更新客服不需要密码参数,2中有参数。代码采用1文档 1中删除客服账号使用get请求,2中使用post请求。代码采用2文档

在`NewOfficialAccount`和`NewMiniProgram`方法中,如果参数的cache为nil,则初始化失败。 cache只是用于设置`AccessTokenHandle`接口,对于大部分的应用来说,都会通过`SetAccessTokenHandle`方法来重新设置,但是初始化的时候必须提供一个非空的cache,否则不能通过。 建议:新增`NewCustomOfficialAccount`之类的函数,不对`AccessTokenHandle`进行配置;或者在DefaultAccessToken的`GetAccessToken`方法中进行判断cache是否为空。 不知道作者对此有什么看法?

enhancement

https://github.com/silenceper/wechat/blob/108a65ecf34f2749170329e0a935f406d070b19d/officialaccount/officialaccount.go#L62-L68 该问题同 issue #348 ,但是该问题太久远,需要重新讨论设计, #501 虽然已经提交了pr,但是在设计方面感觉有些不大好,而且提交者似乎不再更新其代码,故重提该问题以尽快实现。 如果在高并发情况下,大量创建新的Server,内存可能来不及释放而导致内存溢出OOM。

## 问题及现象 ```go func serveWechat(rw http.ResponseWriter, req *http.Request) { // 传入request和responseWriter server := officialAccount.GetServer(req, rw) fmt.Printf("new server %T, %p",server,server) //设置接收消息的处理方法 server.SetMessageHandler(func(msg message.MixMessage) *message.Reply { return nil }) //处理消息接收以及回复 err :=...

## 问题及现象 一个wechat可以管理多个公众号和小程序实例。 但是对于一个公众号来说:应该只可以有一个“菜单管理”,“消息管理”,“草稿箱”,“素材管理”等功能,所以是否考虑在officialaccount及其他包中实现单例,而不是每次都GetXXX()之后返回一个新的实例对象?

enhancement

第三方平台 - 授权小程序登录

准备更新一个新的大版本,主要是关注性能和可扩展性上 - 可配置的日志信息,方便调试。 https://github.com/silenceper/wechat/issues/569 - 支持超时的控制传入等,预计方法都增加一个`context`传入 - 支持自定义`http.Client` https://github.com/silenceper/wechat/issues/485

enhancement
3.0

请问,支持微信v3吗?

question