mirror of
https://github.com/silenceper/wechat.git
synced 2026-02-13 01:02:27 +08:00
[feature] Format the code and improve Mini Program authorization to o… (#473)
* [feature] Format the code and improve Mini Program authorization to obtain openid(miniprogram/auth/auth.go Code2Session) * [feature] CheckEncryptedData (https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/user-info/auth.checkEncryptedData.html) * upgrade json error * upgrade json error Co-authored-by: houseme <houseme@outlook.com>
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
//Package user migrate 用于微信公众号账号迁移,获取openID变化
|
||||
//参考文档:https://kf.qq.com/faq/1901177NrqMr190117nqYJze.html
|
||||
// Package user migrate 用于微信公众号账号迁移,获取openID变化
|
||||
// 参考文档:https://kf.qq.com/faq/1901177NrqMr190117nqYJze.html
|
||||
package user
|
||||
|
||||
import (
|
||||
@@ -32,7 +32,7 @@ type ChangeOpenIDResultList struct {
|
||||
// AccessToken 为新账号的AccessToken
|
||||
func (user *User) ListChangeOpenIDs(fromAppID string, openIDs ...string) (list *ChangeOpenIDResultList, err error) {
|
||||
list = &ChangeOpenIDResultList{}
|
||||
//list.List = make([]ChangeOpenIDResult, 0)
|
||||
// list.List = make([]ChangeOpenIDResult, 0)
|
||||
if len(openIDs) > 100 {
|
||||
err = errors.New("openIDs length must be lt 100")
|
||||
return
|
||||
|
||||
@@ -18,7 +18,7 @@ const (
|
||||
tagUserTidListURL = "https://api.weixin.qq.com/cgi-bin/tags/getidlist?access_token=%s"
|
||||
)
|
||||
|
||||
//TagInfo 标签信息
|
||||
// TagInfo 标签信息
|
||||
type TagInfo struct {
|
||||
ID int32 `json:"id"`
|
||||
Name string `json:"name"`
|
||||
@@ -34,7 +34,7 @@ type TagOpenIDList struct {
|
||||
NextOpenID string `json:"next_openid"`
|
||||
}
|
||||
|
||||
//CreateTag 创建标签
|
||||
// CreateTag 创建标签
|
||||
func (user *User) CreateTag(tagName string) (tagInfo *TagInfo, err error) {
|
||||
var accessToken string
|
||||
accessToken, err = user.GetAccessToken()
|
||||
@@ -68,7 +68,7 @@ func (user *User) CreateTag(tagName string) (tagInfo *TagInfo, err error) {
|
||||
return result.Tag, nil
|
||||
}
|
||||
|
||||
//DeleteTag 删除标签
|
||||
// DeleteTag 删除标签
|
||||
func (user *User) DeleteTag(tagID int32) (err error) {
|
||||
accessToken, err := user.GetAccessToken()
|
||||
if err != nil {
|
||||
@@ -88,7 +88,7 @@ func (user *User) DeleteTag(tagID int32) (err error) {
|
||||
return util.DecodeWithCommonError(resp, "DeleteTag")
|
||||
}
|
||||
|
||||
//UpdateTag 编辑标签
|
||||
// UpdateTag 编辑标签
|
||||
func (user *User) UpdateTag(tagID int32, tagName string) (err error) {
|
||||
accessToken, err := user.GetAccessToken()
|
||||
if err != nil {
|
||||
@@ -110,7 +110,7 @@ func (user *User) UpdateTag(tagID int32, tagName string) (err error) {
|
||||
return util.DecodeWithCommonError(resp, "UpdateTag")
|
||||
}
|
||||
|
||||
//GetTag 获取公众号已创建的标签
|
||||
// GetTag 获取公众号已创建的标签
|
||||
func (user *User) GetTag() (tags []*TagInfo, err error) {
|
||||
accessToken, err := user.GetAccessToken()
|
||||
if err != nil {
|
||||
@@ -132,7 +132,7 @@ func (user *User) GetTag() (tags []*TagInfo, err error) {
|
||||
return result.Tags, nil
|
||||
}
|
||||
|
||||
//OpenIDListByTag 获取标签下粉丝列表
|
||||
// OpenIDListByTag 获取标签下粉丝列表
|
||||
func (user *User) OpenIDListByTag(tagID int32, nextOpenID ...string) (userList *TagOpenIDList, err error) {
|
||||
accessToken, err := user.GetAccessToken()
|
||||
if err != nil {
|
||||
@@ -160,7 +160,7 @@ func (user *User) OpenIDListByTag(tagID int32, nextOpenID ...string) (userList *
|
||||
return
|
||||
}
|
||||
|
||||
//BatchTag 批量为用户打标签
|
||||
// BatchTag 批量为用户打标签
|
||||
func (user *User) BatchTag(openIDList []string, tagID int32) (err error) {
|
||||
accessToken, err := user.GetAccessToken()
|
||||
if err != nil {
|
||||
@@ -184,7 +184,7 @@ func (user *User) BatchTag(openIDList []string, tagID int32) (err error) {
|
||||
return util.DecodeWithCommonError(resp, "BatchTag")
|
||||
}
|
||||
|
||||
//BatchUntag 批量为用户取消标签
|
||||
// BatchUntag 批量为用户取消标签
|
||||
func (user *User) BatchUntag(openIDList []string, tagID int32) (err error) {
|
||||
if len(openIDList) == 0 {
|
||||
return
|
||||
@@ -208,7 +208,7 @@ func (user *User) BatchUntag(openIDList []string, tagID int32) (err error) {
|
||||
return util.DecodeWithCommonError(resp, "BatchUntag")
|
||||
}
|
||||
|
||||
//UserTidList 获取用户身上的标签列表
|
||||
// UserTidList 获取用户身上的标签列表
|
||||
func (user *User) UserTidList(openID string) (tagIDList []int32, err error) {
|
||||
accessToken, err := user.GetAccessToken()
|
||||
if err != nil {
|
||||
|
||||
@@ -15,19 +15,19 @@ const (
|
||||
userListURL = "https://api.weixin.qq.com/cgi-bin/user/get"
|
||||
)
|
||||
|
||||
//User 用户管理
|
||||
// User 用户管理
|
||||
type User struct {
|
||||
*context.Context
|
||||
}
|
||||
|
||||
//NewUser 实例化
|
||||
// NewUser 实例化
|
||||
func NewUser(context *context.Context) *User {
|
||||
user := new(User)
|
||||
user.Context = context
|
||||
return user
|
||||
}
|
||||
|
||||
//Info 用户基本信息
|
||||
// Info 用户基本信息
|
||||
type Info struct {
|
||||
util.CommonError
|
||||
|
||||
@@ -62,7 +62,7 @@ type OpenidList struct {
|
||||
NextOpenID string `json:"next_openid"`
|
||||
}
|
||||
|
||||
//GetUserInfo 获取用户基本信息
|
||||
// GetUserInfo 获取用户基本信息
|
||||
func (user *User) GetUserInfo(openID string) (userInfo *Info, err error) {
|
||||
var accessToken string
|
||||
accessToken, err = user.GetAccessToken()
|
||||
|
||||
Reference in New Issue
Block a user