gowechat

package module
v0.0.0-...-0ae2c4f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2021 License: MIT Imports: 15 Imported by: 0

README

gowechat

微信开放平台 Go SDK

go get -u github.com/freyo/gowechat
package main

import (
	"fmt"
	"github.com/freyo/gowechat"
	"github.com/silenceper/wechat/v2"
	"github.com/silenceper/wechat/v2/cache"
	"github.com/silenceper/wechat/v2/openplatform/config"
)

func main() {
	openPlatform := wechat.NewWechat().GetOpenPlatform(&config.Config{
		AppID:          "openplatform-appid",
		AppSecret:      "openplatform-secret",
		Token:          "openplatform-token",
		EncodingAESKey: "openplatform-aeskey",
		Cache: cache.NewRedis(&cache.RedisOpts{
			Host:     "redis-host",
			Password: "redis-pwd",
		}),
	})

	mp := gowechat.NewMiniProgram(openPlatform.Context, "authr-appid", "authr-refresh-token")
	resp, err := mp.CheckNickName(&gowechat.MiniProgramCheckNickNameRequest{
		Nickname: "nick-name",
	})
	fmt.Println(resp, err)

	oc := gowechat.NewOfficialAccount(openPlatform.Context, "authr-appid")
	path := oc.RegisterMiniProgramPage(1, "https://")
	fmt.Println(path)
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDefaultAuthrAccessToken

func NewDefaultAuthrAccessToken(opCtx *opContext.Context, appID, refreshToken string) credential.AccessTokenHandle

NewDefaultAuthrAccessToken New

Types

type DefaultAuthrAccessToken

type DefaultAuthrAccessToken struct {
	// contains filtered or unexported fields
}

DefaultAuthrAccessToken 默认获取授权ak的方法

func (*DefaultAuthrAccessToken) GetAccessToken

func (ak *DefaultAuthrAccessToken) GetAccessToken() (string, error)

GetAccessToken 获取ak

type MiniProgram

type MiniProgram struct {
	AppID                   string
	OpenPlatformMiniProgram *openPlatformMiniProgram.MiniProgram
	MiniProgram             *miniprogram.MiniProgram
}

MiniProgram 代小程序实现业务

func NewMiniProgram

func NewMiniProgram(opCtx *opContext.Context, appID, refreshToken string) *MiniProgram

NewMiniProgram

func (*MiniProgram) AddCategory

func (*MiniProgram) AllCategory

func (miniprogram *MiniProgram) AllCategory() (*MiniProgramAllCategoryResponse, error)

func (*MiniProgram) BetaRegister

func (*MiniProgram) BetaSetNickname

func (*MiniProgram) BetaVerify

func (*MiniProgram) BindMember

func (*MiniProgram) CheckNickName

func (*MiniProgram) CodeCommit

func (*MiniProgram) CodePage

func (miniprogram *MiniProgram) CodePage() (*MiniProgramCodePageResponse, error)

func (*MiniProgram) CodePreview

func (*MiniProgram) CodeRelease

func (miniprogram *MiniProgram) CodeRelease() (*MiniProgramCodeReleaseResponse, error)

func (*MiniProgram) CodeRevert

func (miniprogram *MiniProgram) CodeRevert() (*MiniProgramCodeRevertResponse, error)

func (*MiniProgram) DeleteCategory

func (*MiniProgram) Domain

func (*MiniProgram) GetMediaURL

func (miniprogram *MiniProgram) GetMediaURL(mediaID string) (mediaURL string, err error)

GetMediaURL 返回临时素材的下载地址供用户自己处理 NOTICE: URL 不可公开,因为含access_token 需要立即另存文件

func (*MiniProgram) LatestAudit

func (miniprogram *MiniProgram) LatestAudit() (*MiniProgramLatestAuditResponse, error)

func (*MiniProgram) MediaUpload

func (miniprogram *MiniProgram) MediaUpload(mediaType material.MediaType, filename string) (media material.Media, err error)

MediaUpload 临时素材上传

func (*MiniProgram) Plugin

func (*MiniProgram) QueryAccount

func (miniprogram *MiniProgram) QueryAccount() (*MiniProgramQueryAccountResponse, error)

func (*MiniProgram) QueryAudit

func (*MiniProgram) QueryCategory

func (miniprogram *MiniProgram) QueryCategory() (*MiniProgramQueryCategoryResponse, error)

func (*MiniProgram) QueryMember

func (miniprogram *MiniProgram) QueryMember() (*MiniProgramQueryMemberResponse, error)

func (*MiniProgram) QueryQuota

func (miniprogram *MiniProgram) QueryQuota() (*MiniProgramQueryQuotaResponse, error)

func (*MiniProgram) SetHeadImage

func (*MiniProgram) SetNickname

func (*MiniProgram) SetSignature

func (*MiniProgram) SpeedUpAudit

func (*MiniProgram) SubmitAudit

func (*MiniProgram) SupportVersion

func (miniprogram *MiniProgram) SupportVersion() (*MiniProgramSupportVersionResponse, error)

func (*MiniProgram) URLScheme

func (*MiniProgram) UnbindMember

func (*MiniProgram) UndoAudit

func (miniprogram *MiniProgram) UndoAudit() (*MiniProgramUndoAuditResponse, error)

func (*MiniProgram) VisitDistribution

获取小程序访问分布数据

func (*MiniProgram) VisitPage

获取小程序访问分布数据

func (*MiniProgram) WebViewDomain

type MiniProgramAddCategoryRequest

type MiniProgramAddCategoryRequest struct {
	Categories []MiniProgramCategory `json:"categories"` // 类目信息列表
}

AddCategory 添加类目

type MiniProgramAddCategoryResponse

type MiniProgramAddCategoryResponse struct {
	util.CommonError
}

type MiniProgramAllCategoryRequest

type MiniProgramAllCategoryRequest struct {
}

AllCategory 获取可以设置的所有类目

type MiniProgramAllCategoryResponse

type MiniProgramAllCategoryResponse struct {
	util.CommonError
	CategoriesList struct {
		Categories []MiniProgramCategoryItem `json:"categories"`
	} `json:"categories_list"`
}

type MiniProgramAuditItem

type MiniProgramAuditItem struct {
	Address     string `json:"address,omitempty"`      // 小程序的页面,可通过获取小程序的页面列表接口获得
	Tag         string `json:"tag,omitempty"`          // 小程序的标签,用空格分隔,标签至多 10 个,标签长度至多 20
	FirstClass  string `json:"first_class,omitempty"`  // 一级类目名称
	SecondClass string `json:"second_class,omitempty"` // 二级类目名称
	ThirdClass  string `json:"third_class,omitempty"`  // 三级类目名称
	FirstID     string `json:"first_id,omitempty"`     // 一级类目的 ID
	SecondID    string `json:"second_id,omitempty"`    // 二级类目的 ID
	ThirdID     string `json:"third_id,omitempty"`     // 三级类目的 ID
	Title       string `json:"title,omitempty"`        // 小程序页面的标题,标题长度至多 32
}

type MiniProgramAuditPreviewInfo

type MiniProgramAuditPreviewInfo struct {
	VideoIDList []string `json:"video_id_list,omitempty"` // 录屏mediaid列表,可以通过提审素材上传接口获得
	PicIDList   []string `json:"pic_id_list,omitempty"`   // 截屏mediaid列表,可以通过提审素材上传接口获得
}

type MiniProgramAuditUGCDeclare

type MiniProgramAuditUGCDeclare struct {
	Scene          []int  `json:"scene,omitempty"`            // UGC场景 0,不涉及用户生成内容, 1.用户资料,2.图片,3.视频,4.文本,5其他, 可多选,当scene填0时无需填写下列字段
	OtherSceneDesc string `json:"other_scene_desc,omitempty"` // 当scene选其他时的说明,不超时256字
	Method         []int  `json:"method,omitempty"`           // 内容安全机制 1.使用平台建议的内容安全API,2.使用其他的内容审核产品,3.通过人工审核把关,4.未做内容审核把关
	HasAuditTeam   int    `json:"has_audit_team,omitempty"`   // 是否有审核团队, 0.无,1.有,默认0
	AuditDesc      string `json:"audit_desc,omitempty"`       // 说明当前对UGC内容的审核机制,不超过256字
}

type MiniProgramBetaRegisterRequest

type MiniProgramBetaRegisterRequest struct {
	Name   string `json:"name"`   // 小程序名称,昵称半自动设定,强制后缀“的体验小程序”。且该参数会进行关键字检查,如果命中品牌关键字则会报错。 如遇到品牌大客户要用试用小程序,建议用户先换个名字,认证后再修改成品牌名。
	OpenID string `json:"openid"` // 微信用户的openid,试用小程序创建成功后会默认将该用户设置为小程序管理员
}

BetaRegister 创建试用小程序

type MiniProgramBetaRegisterResponse

type MiniProgramBetaRegisterResponse struct {
	util.CommonError
	UniqueID     string `json:"unique_id"`     // 该请求的唯一标识符,用于关联微信用户和后面产生的appid
	AuthorizeUrl string `json:"authorize_url"` // 用户授权确认url,需将该url发送给用户,用户进入授权页面完成授权方可创建小程序
}

type MiniProgramBetaSetNicknameRequest

type MiniProgramBetaSetNicknameRequest struct {
	Name string `json:"name"` // 小程序名称,昵称半自动设定,强制后缀“的体验小程序”。且该参数会进行关键字检查,如果命中品牌关键字则会报错。 如遇到品牌大客户要用试用小程序,建议用户先换个名字,认证后再修改成品牌名。
}

BetaSetNickname 修改试用小程序名称

type MiniProgramBetaSetNicknameResponse

type MiniProgramBetaSetNicknameResponse struct {
	util.CommonError
}

type MiniProgramBetaVerifyInfo

type MiniProgramBetaVerifyInfo struct {
	EnterpriseName     string `json:"enterprise_name"`      // 企业名(需与工商部门登记信息一致)
	Code               string `json:"code"`                 // 企业代码
	CodeType           string `json:"code_type"`            // 企业代码类型 1:统一社会信用代码(18 位) 2:组织机构代码(9 位 xxxxxxxx-x) 3:营业执照注册号(15 位)
	LegalPersonaWechat string `json:"legal_persona_wechat"` // 法人微信号
	LegalPersonaName   string `json:"legal_persona_name"`   // 法人姓名(绑定银行卡)
	LegalPersonaIDCard string `json:"legal_persona_idcard"` // 法人身份证号
	ComponentPhone     string `json:"component_phone"`      // 第三方联系电话
}

type MiniProgramBetaVerifyRequest

type MiniProgramBetaVerifyRequest struct {
	VerifyInfo MiniProgramBetaVerifyInfo `json:"verify_info"` // 企业法人认证需要的信息
}

BetaVerify 试用小程序快速认证

type MiniProgramBetaVerifyResponse

type MiniProgramBetaVerifyResponse struct {
	util.CommonError
}

type MiniProgramBindMemberRequest

type MiniProgramBindMemberRequest struct {
	WeChatID string `json:"wechatid"` // 微信号
}

BindMember 绑定微信用户为体验者

type MiniProgramBindMemberResponse

type MiniProgramBindMemberResponse struct {
	util.CommonError
}

type MiniProgramCategory

type MiniProgramCategory struct {
	First        int                              `json:"first"`      // 一级类目 ID
	Second       int                              `json:"second"`     // 二级类目 ID
	Certificates []MiniProgramCategoryCertificate `json:"certicates"` // 资质信息列表
}

type MiniProgramCategoryCertificate

type MiniProgramCategoryCertificate struct {
	Key   string `json:"key"`   // 资质名称
	Value string `json:"value"` // 资质图片
}

type MiniProgramCategoryInnerListItem

type MiniProgramCategoryInnerListItem struct {
	Name string `json:"name"` // 资质文件名称
	URL  string `json:"url"`  // 资质文件示例
}

type MiniProgramCategoryItem

type MiniProgramCategoryItem struct {
	ID            int    `json:"id"`             // 类目 ID
	Name          string `json:"name"`           // 类目名称
	Level         int    `json:"level"`          // 类目层级
	Father        int    `json:"father"`         // 类目父级 ID
	Children      []int  `json:"children"`       // 子级类目 ID
	SensitiveType int    `json:"sensitive_type"` // 是否为敏感类目(1 为敏感类目,需要提供相应资质审核;0 为非敏感类目,无需审核)
	Qualify       struct {
		ExterList []struct {
			InnerList []MiniProgramCategoryInnerListItem `json:"inner_list"`
		} `json:"exter_list"`
	} `json:"qualify"` // 类目 ID
}

type MiniProgramCheckNickNameRequest

type MiniProgramCheckNickNameRequest struct {
	Nickname string `json:"nick_name"` // 名称(昵称)
}

CheckNickName 微信认证名称检测

type MiniProgramCheckNickNameResponse

type MiniProgramCheckNickNameResponse struct {
	util.CommonError
}

type MiniProgramCodeCommitRequest

type MiniProgramCodeCommitRequest struct {
	TemplateID  int    `json:"template_id"`  // 代码库中的代码模板 ID
	ExtJSON     string `json:"ext_json"`     // 第三方自定义的配置
	UserVersion string `json:"user_version"` // 代码版本号,开发者可自定义(长度不要超过 64 个字符)
	UserDesc    string `json:"user_desc"`    // 代码描述,开发者可自定义
}

CodeCommit 上传小程序代码

type MiniProgramCodeCommitResponse

type MiniProgramCodeCommitResponse struct {
	util.CommonError
}

type MiniProgramCodePageRequest

type MiniProgramCodePageRequest struct {
}

CodePage 获取已上传的代码的页面列表

type MiniProgramCodePageResponse

type MiniProgramCodePageResponse struct {
	util.CommonError
	PageList []string `json:"page_list"` // 页面配置列表
}

type MiniProgramCodePreviewRequest

type MiniProgramCodePreviewRequest struct {
	Path string `json:"path"` // 指定二维码扫码后直接进入指定页面并可同时带上参数)
}

CodePreview 获取体验版二维码

type MiniProgramCodePreviewResponse

type MiniProgramCodePreviewResponse struct {
	util.CommonError
	QRCode []byte `json:"-"`
}

type MiniProgramCodeReleaseRequest

type MiniProgramCodeReleaseRequest struct {
}

CodeRelease 发布已通过审核的小程序

type MiniProgramCodeReleaseResponse

type MiniProgramCodeReleaseResponse struct {
	util.CommonError
}

type MiniProgramCodeRevertRequest

type MiniProgramCodeRevertRequest struct {
}

CodeRevert 版本回退

type MiniProgramCodeRevertResponse

type MiniProgramCodeRevertResponse struct {
	util.CommonError
}

type MiniProgramDeleteCategoryRequest

type MiniProgramDeleteCategoryRequest struct {
	First  int `json:"first"`  // 一级类目 ID
	Second int `json:"second"` // 二级类目 ID
}

DeleteCategory 删除类目

type MiniProgramDeleteCategoryResponse

type MiniProgramDeleteCategoryResponse struct {
	util.CommonError
}

type MiniProgramDomainAction

type MiniProgramDomainAction string
const (
	MiniProgramDomainActionAdd    MiniProgramDomainAction = "add"    // 添加
	MiniProgramDomainActionDelete MiniProgramDomainAction = "delete" // 删除
	MiniProgramDomainActionSet    MiniProgramDomainAction = "set"    // 覆盖
	MiniProgramDomainActionGet    MiniProgramDomainAction = "get"    // 获取
)

type MiniProgramDomainRequest

type MiniProgramDomainRequest struct {
	Action         MiniProgramDomainAction `json:"action"`                    // 操作类型
	RequestDomain  []string                `json:"requestdomain,omitempty"`   // request 合法域名;当 action 是 get 时不需要此字段
	SocketDomain   []string                `json:"wsrequestdomain,omitempty"` // socket 合法域名;当 action 是 get 时不需要此字段
	UploadDomain   []string                `json:"uploaddomain,omitempty"`    // uploadFile 合法域名;当 action 是 get 时不需要此字段
	DownloadDomain []string                `json:"downloaddomain,omitempty"`  // downloadFile 合法域名;当 action 是 get 时不需要此字段
}

Domain 设置服务器域名

type MiniProgramDomainResponse

type MiniProgramDomainResponse struct {
	util.CommonError
	RequestDomain  []string `json:"requestdomain"`   // request 合法域名;当 action 是 get 时不需要此字段
	SocketDomain   []string `json:"wsrequestdomain"` // socket 合法域名;当 action 是 get 时不需要此字段
	UploadDomain   []string `json:"uploaddomain"`    // uploadFile 合法域名;当 action 是 get 时不需要此字段
	DownloadDomain []string `json:"downloaddomain"`  // downloadFile 合法域名;当 action 是 get 时不需要此字段
}

type MiniProgramExtJSON

type MiniProgramExtJSON struct {
	ExtAppID       string                   `json:"extAppid"`
	Ext            map[string]string        `json:"ext"`
	ExtPages       map[string]interface{}   `json:"extPages"`
	Pages          []string                 `json:"pages"`
	Window         map[string]string        `json:"window"`
	NetworkTimeout map[string]interface{}   `json:"networkTimeout"`
	TabBar         map[string][]interface{} `json:"tabBar"`
	Plugins        []string                 `json:"plugins"`
}

type MiniProgramGetPaidUnionidRequest

type MiniProgramGetPaidUnionidRequest struct {
	AppID         string `json:"appid" form:"appid" binding:"required"`   // appid
	Openid        string `json:"openid" form:"openid" binding:"required"` // 是	支付用户唯一标识
	TransactionID string `json:"transaction_id"  form:"transaction_id"`   // 否	微信订单号
	MchID         string `json:"mch_id"  form:"mch_id"`                   // 否	商户号,和商户订单号配合使用
	OutTradeNo    string `json:"out_trade_no"  form:"out_trade_no"`       // 否	商户订单号,和商户号配合使用
}

MiniProgramGetPaidUnionidRequest 小程序 unionid

type MiniProgramGetPaidUnionidResponse

type MiniProgramGetPaidUnionidResponse struct {
	util.CommonError
	Unionid string `json:"unionid"`
}

MiniProgramGetPaidUnionidResponse 小程序 unionid

type MiniProgramHeadImageInfo

type MiniProgramHeadImageInfo struct {
	HeadImageUrl    string `json:"head_image_url"`    // 头像 url
	ModifyUsedCount int    `json:"modify_used_count"` // 头像已使用修改次数(本月)
	ModifyQuota     int    `json:"modify_quota"`      // 头像修改次数总额度(本月)
}

type MiniProgramLatestAuditRequest

type MiniProgramLatestAuditRequest struct {
}

LatestAudit 查询最新一次提交的审核状态

type MiniProgramLatestAuditResponse

type MiniProgramLatestAuditResponse struct {
	util.CommonError
	AuditID    int    `json:"auditid,omitempty"`    // 最新的审核 ID
	Status     int    `json:"status,omitempty"`     // 审核状态
	Reason     string `json:"reason,omitempty"`     // 当审核被拒绝时,返回的拒绝原因
	ScreenShot string `json:"ScreenShot,omitempty"` // 当审核被拒绝时,会返回审核失败的小程序截图示例。用 | 分隔的 media_id 的列表,可通过获取永久素材接口拉取截图内容
}

type MiniProgramNicknameInfo

type MiniProgramNicknameInfo struct {
	Nickname        string `json:"nickname"`          // 小程序名称
	ModifyUsedCount int    `json:"modify_used_count"` // 小程序名称已使用修改次数(本年)
	ModifyQuota     int    `json:"modify_quota"`      // 小程序名称修改次数总额度(本年)
}

type MiniProgramPluginAction

type MiniProgramPluginAction string
const (
	MiniProgramPluginActionApply  MiniProgramPluginAction = "apply"  // 申请使用插件
	MiniProgramPluginActionList   MiniProgramPluginAction = "list"   // 查询已添加的插件列表
	MiniProgramPluginActionUnbind MiniProgramPluginAction = "unbind" // 删除已添加的插件
	MiniProgramPluginActionUpdate MiniProgramPluginAction = "update" // 快速更新插件版本号
)

type MiniProgramPluginItem

type MiniProgramPluginItem struct {
	AppID      string `json:"appid"`
	Status     string `json:"status"`
	Nickname   string `json:"nickname"`
	HeadImgURL string `json:"headimgurl"`
}

type MiniProgramPluginRequest

type MiniProgramPluginRequest struct {
	Action      MiniProgramPluginAction `json:"action"`
	PluginAppID string                  `json:"plugin_appid,omitempty"`
	UserVersion string                  `json:"user_version,omitempty"`
}

Plugin 插件

type MiniProgramPluginResponse

type MiniProgramPluginResponse struct {
	util.CommonError
	PluginList []MiniProgramPluginItem `json:"plugin_list"`
}

type MiniProgramQueryAccountRequest

type MiniProgramQueryAccountRequest struct {
}

QueryAccount 获取基本信息

type MiniProgramQueryAccountResponse

type MiniProgramQueryAccountResponse struct {
	util.CommonError
	AppID             string                   `json:"appid"`           // 帐号 APPID
	AccountType       int                      `json:"account_type"`    // 帐号类型 1订阅号 2服务号 3小程序
	PrincipalType     int                      `json:"principal_type"`  // 主体类型 0个人 1企业 2媒体 3政府 4其他组织
	PrincipalName     string                   `json:"principal_name"`  // 主体名称
	RealNameStatus    int                      `json:"realname_status"` // 实名认证状态 1实名验证成功 2实名验证中 3实名验证失败
	WxVerifyInfo      MiniProgramVerifyInfo    `json:"wx_verify_info"`
	SignatureInfo     MiniProgramSignatureInfo `json:"signature_info"`
	HeadImageInfo     MiniProgramHeadImageInfo `json:"head_image_info"`
	NicknameInfo      MiniProgramNicknameInfo  `json:"nickname_info"`
	RegisteredCountry int                      `json:"registered_country"` // 注册国家 1017中国
}

type MiniProgramQueryAuditRequest

type MiniProgramQueryAuditRequest struct {
	AuditID int `json:"auditid"` // 提交审核时获得的审核 id
}

QueryAudit 查询指定发布审核单的审核状态

type MiniProgramQueryAuditResponse

type MiniProgramQueryAuditResponse struct {
	util.CommonError
	Status     int    `json:"status,omitempty"`
	Reason     string `json:"reason,omitempty"`
	Screenshot string `json:"screenshot,omitempty"`
}

type MiniProgramQueryCategoryItem

type MiniProgramQueryCategoryItem struct {
	First       int    `json:"first"`        // 一级类目 ID
	FirstName   string `json:"first_name"`   // 一级类目名称
	Second      int    `json:"second"`       // 二级类目 ID
	SecondName  string `json:"second_name"`  // 二级类目名称
	AuditStatus int    `json:"audit_status"` // 审核状态(1 审核中 2 审核不通过 3 审核通过)
	AuditReason string `json:"audit_reason"` // 审核不通过的原因
}

type MiniProgramQueryCategoryRequest

type MiniProgramQueryCategoryRequest struct {
}

QueryCategory 获取已设置的所有类目

type MiniProgramQueryCategoryResponse

type MiniProgramQueryCategoryResponse struct {
	util.CommonError
	Categories    []MiniProgramQueryCategoryItem `json:"categories"`     // 已设置的类目信息列表
	Limit         int                            `json:"limit"`          // 一个更改周期内可以添加类目的次数
	Quota         int                            `json:"quota"`          // 本更改周期内还可以添加类目的次数
	CategoryLimit int                            `json:"category_limit"` // 最多可以设置的类目数量
}

type MiniProgramQueryMemberRequest

type MiniProgramQueryMemberRequest struct {
	Action string `json:"action"`
}

QueryMember 获取体验者列表

type MiniProgramQueryMemberResponse

type MiniProgramQueryMemberResponse struct {
	util.CommonError
}

type MiniProgramQueryQuotaRequest

type MiniProgramQueryQuotaRequest struct {
}

QueryQuota 查询服务商的当月提审限额(quota)和加急次数

type MiniProgramQueryQuotaResponse

type MiniProgramQueryQuotaResponse struct {
	util.CommonError
	Rest         int `json:"rest"`          // quota剩余值
	Limit        int `json:"limit"`         // 当月分配quota
	SpeedUpRest  int `json:"speedup_rest"`  // 剩余加急次数
	SpeedUpLimit int `json:"speedup_limit"` // 当月分配加急次数
}

type MiniProgramSetHeadImageRequest

type MiniProgramSetHeadImageRequest struct {
	HeadImageMediaID string `json:"head_img_media_id"` // 头像素材 media_id
	X1               string `json:"x1"`                // 裁剪框左上角 x 坐标(取值范围:[0, 1])
	Y1               string `json:"y1"`                // 裁剪框左上角 y 坐标(取值范围:[0, 1])
	X2               string `json:"x2"`                // 裁剪框右下角 x 坐标(取值范围:[0, 1])
	Y2               string `json:"y2"`                // 裁剪框右下角 y 坐标(取值范围:[0, 1])
}

SetHeadImage 设置头像

type MiniProgramSetHeadImageResponse

type MiniProgramSetHeadImageResponse struct {
	util.CommonError
}

type MiniProgramSetNicknameRequest

type MiniProgramSetNicknameRequest struct {
	Nickname string `json:"nick_name"`         // 昵称,不支持包含“小程序”关键字的昵称
	IDCard   string `json:"id_card,omitempty"` // 个人号必填 身份证照片 mediaid
	License  string `json:"license,omitempty"` // 组织号必填	组织机构代码证或营业执照 mediaid
	// 其他证明材料 mediaid
	NamingOtherStuff1 string `json:"naming_other_stuff_1,omitempty"`
	NamingOtherStuff2 string `json:"naming_other_stuff_2,omitempty"`
	NamingOtherStuff3 string `json:"naming_other_stuff_3,omitempty"`
	NamingOtherStuff4 string `json:"naming_other_stuff_4,omitempty"`
	NamingOtherStuff5 string `json:"naming_other_stuff_5,omitempty"`
}

SetNickname 设置名称

type MiniProgramSetNicknameResponse

type MiniProgramSetNicknameResponse struct {
	util.CommonError
}

type MiniProgramSetSignatureRequest

type MiniProgramSetSignatureRequest struct {
	Signature string `json:"signature"` // 功能介绍(简介)
}

SetSignature 设置简介

type MiniProgramSetSignatureResponse

type MiniProgramSetSignatureResponse struct {
	util.CommonError
}

type MiniProgramSignatureInfo

type MiniProgramSignatureInfo struct {
	Signature       string `json:"signature"`         // 功能介绍
	ModifyUsedCount int    `json:"modify_used_count"` // 功能介绍已使用修改次数(本月)
	ModifyQuota     int    `json:"modify_quota"`      // 功能介绍修改次数总额度(本月)
}

type MiniProgramSpeedUpAuditRequest

type MiniProgramSpeedUpAuditRequest struct {
	AuditID int `json:"auditid"` // 审核单ID
}

SpeedUpAudit 加急审核申请

type MiniProgramSpeedUpAuditResponse

type MiniProgramSpeedUpAuditResponse struct {
	util.CommonError
}

type MiniProgramSubmitAuditRequest

type MiniProgramSubmitAuditRequest struct {
	ItemList      []MiniProgramAuditItem      `json:"item_list,omitempty"`      // 审核项列表(选填,至多填写 5 项)
	PreviewInfo   MiniProgramAuditPreviewInfo `json:"preview_info,omitempty"`   // 预览信息(小程序页面截图和操作录屏)
	VersionDesc   string                      `json:"version_desc,omitempty"`   // 小程序版本说明和功能解释
	FeedbackInfo  string                      `json:"feedback_info,omitempty"`  // 反馈内容,至多 200 字
	FeedbackStuff string                      `json:"feedback_stuff,omitempty"` // 用 | 分割的 media_id 列表,至多 5 张图片, 可以通过新增临时素材接口上传而得到
	UGCDeclare    MiniProgramAuditUGCDeclare  `json:"ugc_declare,omitempty"`    // 用户生成内容场景(UGC)信息安全声明
}

SubmitAudit 提交审核

type MiniProgramSubmitAuditResponse

type MiniProgramSubmitAuditResponse struct {
	util.CommonError
	AuditID int `json:"auditid,omitempty"` // 审核编号
}

type MiniProgramSupportVersionRequest

type MiniProgramSupportVersionRequest struct {
}

SupportVersion 查询服务商的当月提审限额(quota)和加急次数

type MiniProgramSupportVersionResponse

type MiniProgramSupportVersionResponse struct {
	util.CommonError
	NowVersion int `json:"now_version"` // 当前版本
	UVInfo     struct {
		Items []MiniProgramUVInfoItem `json:"items"`
	} `json:"uv_info"` // 版本的用户占比列表
}

type MiniProgramURLSchemeJump

type MiniProgramURLSchemeJump struct {
	Path  string `json:"path"`
	Query string `json:"query,omitempty"`
}

type MiniProgramURLSchemeRequest

type MiniProgramURLSchemeRequest struct {
	Jump      MiniProgramURLSchemeJump `json:"jump_wxa"`              // 跳转到的目标小程序信息。
	Temporary bool                     `json:"is_expire"`             // 生成的scheme码类型,到期失效:true,永久有效:false。
	Timestamp int                      `json:"expire_time,omitempty"` // 到期失效的scheme码的失效时间,为Unix时间戳。生成的到期失效scheme码在该时间前有效。生成到期失效的scheme时必填。
}

URLScheme

type MiniProgramURLSchemeResponse

type MiniProgramURLSchemeResponse struct {
	util.CommonError
	OpenLink string `json:"openlink"`
}

type MiniProgramUVInfoItem

type MiniProgramUVInfoItem struct {
	Percentage float64 `json:"percentage"` // 百分比
	Version    string  `json:"version"`    // 基础库版本号
}

type MiniProgramUnbindMemberRequest

type MiniProgramUnbindMemberRequest struct {
	WeChatID string `json:"wechatid,omitempty"` // 微信号
	UserStr  string `json:"userstr,omitempty"`  // 人员对应的唯一字符串, 可通过获取已绑定的体验者列表获取人员对应的字符串
}

UnbindMember 解除绑定体验者

type MiniProgramUnbindMemberResponse

type MiniProgramUnbindMemberResponse struct {
	util.CommonError
}

type MiniProgramUndoAuditRequest

type MiniProgramUndoAuditRequest struct {
}

UndoAudit 小程序审核撤回

type MiniProgramUndoAuditResponse

type MiniProgramUndoAuditResponse struct {
	util.CommonError
}

type MiniProgramVerifyInfo

type MiniProgramVerifyInfo struct {
	QualificationVerify   bool `json:"qualification_verify"`     // 是否资质认证,若是,拥有微信认证相关的权限。
	NamingVerify          bool `json:"naming_verify"`            // 是否名称认证
	AnnualReview          bool `json:"annual_review"`            // 是否需要年审(qualification_verify == true 时才有该字段)
	AnnualReviewBeginTime int  `json:"annual_review_begin_time"` // 年审开始时间,时间戳(qualification_verify == true 时才有该字段)
	AnnualReviewEndTime   int  `json:"annual_review_end_time"`   // 年审截止时间,时间戳(qualification_verify == true 时才有该字段)
}

type MiniProgramVisitDistributionRequest

type MiniProgramVisitDistributionRequest struct {
	BeginDate string `json:"begin_date"` // 开始日期。格式为 yyyymmdd
	EndDate   string `json:"end_date"`   // 结束日期,限定查询 1 天数据,允许设置的最大值为昨日。格式为 yyyymmdd
}

获取小程序访问分布数据

type MiniProgramVisitDistributionResponse

type MiniProgramVisitDistributionResponse struct {
	util.CommonError
}

type MiniProgramVisitPageRequest

type MiniProgramVisitPageRequest struct {
	BeginDate string `json:"begin_date"` //开始日期。格式为 yyyymmdd
	EndDate   string `json:"end_date"`   //结束日期,限定查询 1 天数据,允许设置的最大值为昨日。格式为 yyyymmdd
}

获取小程序访问分布数据

type MiniProgramVisitPageResponse

type MiniProgramVisitPageResponse struct {
	util.CommonError
}

type MiniProgramWebViewDomainRequest

type MiniProgramWebViewDomainRequest struct {
	Action        MiniProgramDomainAction `json:"action,omitempty"`        // 操作类型
	WebViewDomain []string                `json:"webviewdomain,omitempty"` // 小程序业务域名,当 action 参数是 get 时不需要此字段
}

WebViewDomain 设置业务域名

type MiniProgramWebViewDomainResponse

type MiniProgramWebViewDomainResponse struct {
	util.CommonError
	WebViewDomain []string `json:"webviewdomain"` // request 合法域名;当 action 是 get 时不需要此字段
}

type OfficialAccount

type OfficialAccount struct {
	AppID                       string
	OpenPlatformOfficialAccount *openPlatformOfficialAccount.OfficialAccount
}

func NewOfficialAccount

func NewOfficialAccount(opCtx *opContext.Context, appID string) *OfficialAccount

func (*OfficialAccount) ChangeMiniProgramAdminPage

func (o *OfficialAccount) ChangeMiniProgramAdminPage(redirectURI string) string

换绑小程序管理员 redirectURI 需和第三方平台在微信开放平台上面填写的登录授权的发起页域名一致

func (*OfficialAccount) RegisterMiniProgramPage

func (o *OfficialAccount) RegisterMiniProgramPage(copyWxVerify int, redirectURI string) string

复用公众号主体快速注册小程序 copyWxVerify 是否复用公众号的资质进行微信认证(1:申请复用资质进行微信认证 0:不申请) redirectURI 需和第三方平台在微信开放平台上面填写的登录授权的发起页域名一致 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Register_Mini_Programs/fast_registration_of_mini_program.html

type OfficialAccountChangeMiniProgramAdminRequest

type OfficialAccountChangeMiniProgramAdminRequest struct {
	TaskID string `json:"taskid"` // 换绑管理员任务序列号
}

type OfficialAccountChangeMiniProgramAdminResponse

type OfficialAccountChangeMiniProgramAdminResponse struct {
	util.CommonError
}

type OfficialAccountRegisterMiniProgramRequest

type OfficialAccountRegisterMiniProgramRequest struct {
	Ticket string `json:"ticket"` // 公众号扫码授权的凭证
}

RegisterMiniProgram 复用公众号主体快速注册小程序

type OfficialAccountRegisterMiniProgramResponse

type OfficialAccountRegisterMiniProgramResponse struct {
	util.CommonError
	AppID             string `json:"appid"`              // 新创建小程序的appid
	AuthorizationCode string `json:"authorization_code"` // 新创建小程序的授权码
	IsWxVerifySucc    string `json:"is_wx_verify_succ"`  // 复用公众号微信认证小程序是否成功
	IsLinkSucc        string `json:"is_link_succ"`       // 小程序是否和公众号关联成功
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL