Documentation
¶
Index ¶
- Constants
- func CheckAction(action Action) bool
- type AccountBasicInfo
- type Action
- type AuditCategory
- type AuditCategoryInfo
- type AuditStatusResponse
- type Category
- type CategoryInfo
- type CodePageList
- type CommitParam
- type CommitParamExt
- type GrayReleasePlanResponse
- type MiniPrograms
- func (m *MiniPrograms) CanSearch(open bool) (err error)
- func (m *MiniPrograms) ChangeVisitStatus(visit bool) (err error)
- func (m *MiniPrograms) Commit(param CommitParam) (err error)
- func (m *MiniPrograms) GetAccountBasicInfo() (ret AccountBasicInfo, err error)
- func (m *MiniPrograms) GetAuditCategory() (result []AuditCategoryInfo, err error)
- func (m *MiniPrograms) GetAuditStatus(auditID uint64) (ret AuditStatusResponse, err error)
- func (m *MiniPrograms) GetCategory() (ret Category, err error)
- func (m *MiniPrograms) GetCodePage() (ret CodePageList, err error)
- func (m *MiniPrograms) GetGrayReleasePlan() (ret GrayReleasePlanResponse, err error)
- func (m *MiniPrograms) GetLatestAuditStatus() (ret AuditStatusResponse, err error)
- func (m *MiniPrograms) GetTestQrcode(path string) (ret []byte, err error)
- func (m *MiniPrograms) GetWeappSupportVersion() (ret WeappSupportVersionResponse, err error)
- func (m *MiniPrograms) GetWxaSearchStatus() (ret bool, err error)
- func (m *MiniPrograms) GrayRelease(gray int) (err error)
- func (m *MiniPrograms) ModifyDomain(param ModifyDomainParam) (err error)
- func (m *MiniPrograms) QueryQuota() (ret QueryQuotaResponse, err error)
- func (m *MiniPrograms) Release() (err error)
- func (m *MiniPrograms) RevertCodeRelease() (err error)
- func (m *MiniPrograms) RevertGrayRelease() (err error)
- func (m *MiniPrograms) SetWeappSupportVersion(version string) (err error)
- func (m *MiniPrograms) SetWebViewDomain(param SetWebViewDomainURLParam) (err error)
- func (m *MiniPrograms) SpeedUpAudit(auditID uint64) (err error)
- func (m *MiniPrograms) SubmitAudit(param SubmitAuditParam) (auditID uint64, err error)
- func (m *MiniPrograms) UndoCodeAudit() (err error)
- type ModifyDomainParam
- type Open
- func (o *Open) AddDrafToTpl(draftID int) (err error)
- func (o *Open) Auth(req *http.Request, writer http.ResponseWriter, redirectURI string, ...) error
- func (o *Open) AuthURL(redirectURI string, authType int) (string, error)
- func (o *Open) DeleteTpl(TemplateID int) (err error)
- func (o *Open) NewMiniPrograms(appid string, refrshToken string) *MiniPrograms
- func (o *Open) TplDraftList() (ret TplResponse, err error)
- func (o *Open) TplList() (ret TplResponse, err error)
- type QueryQuotaResponse
- type SetWebViewDomainURLParam
- type SubmitAuditItem
- type SubmitAuditParam
- type TplDetail
- type TplResponse
- type WeappSupportVersionResponse
Constants ¶
const ( // ActionAdd 添加 ActionAdd Action = "add" // ActionAdd 添加 // ActionDelete 删除 ActionDelete = "delete" // 删除 // ActionSet 设置 ActionSet = "set" // 设置 // ActionGet 获取 ActionGet = "get" // 获取 // ActionOpen 开启 ActionOpen = "open" // 开启 // ActionClose 关闭 ActionClose = "close" // 关闭 )
const ( // TemplateDraftListURL 草稿箱列表 TemplateDraftListURL = "https://api.weixin.qq.com/wxa/gettemplatedraftlist?" // AddDraftToTemplateURL 添加草稿到模板 AddDraftToTemplateURL = "https://api.weixin.qq.com/wxa/addtotemplate?" // TemplateListURL 获取模板列表 TemplateListURL = "https://api.weixin.qq.com/wxa/gettemplatelist?" // DeleteTemplateURL 删除模板 DeleteTemplateURL = "https://api.weixin.qq.com/wxa/deletetemplate?" )
const (
// ComponentLoginPageURL 授权跳转页
ComponentLoginPageURL = "https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=%s&pre_auth_code=%s&redirect_uri=%s&auth_type=%d"
)
const ( // SUCCESS 成功 SUCCESS string = "success" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AccountBasicInfo ¶
type AccountBasicInfo struct { util.CommonError Appid string `json:"appid"` AccountType int `json:"account_type"` PrincipalType int `json:"principal_type"` PrincipalName string `json:"principal_name"` RealnameStatus int `json:"realname_status"` WxVerifyInfo struct { QualificationVerify bool `json:"qualification_verify"` NamingVerify bool AnnualReview bool AnnualReviewBeginTime int64 AnnualReviewEndTime int64 } `json:"wx_verify_info"` SignatureInfo struct { Signature string `json:"signature"` ModifyUsedCount int `json:"modify_used_count"` ModifyQuota int `json:"modify_quota"` } `json:"signature_info"` HeadImageInfo struct { HeadImageURL string `json:"head_image_url"` ModifyUsedCount int `json:"modify_used_count"` ModifyQuota int `json:"modify_quota"` } `json:"head_image_info"` }
AccountBasicInfo 用户信息详情
type AuditCategory ¶
type AuditCategory struct { util.CommonError CategoryList []AuditCategoryInfo `json:"category_list"` }
AuditCategory 提审类目列表
type AuditCategoryInfo ¶
type AuditCategoryInfo struct { FirstClass string `json:"first_class"` SecondClass string `json:"second_class"` ThirdClass string `json:"third_class"` FirstID int `json:"first_id"` SecondID int `json:"second_id"` ThirdID int `json:"third_id"` }
AuditCategoryInfo 审核时的类目信息
type AuditStatusResponse ¶
type AuditStatusResponse struct { util.CommonError AuditID uint64 `json:"auditid"` Status int `json:"status"` // 0-审核成功 1-审核被拒绝 2-审核中 3-已撤回 Reason string `json:"reason"` ScreenShot string `json:"ScreenShot"` }
AuditStatusResponse 获取审核结果
type Category ¶
type Category struct { util.CommonError Categories []CategoryInfo `json:"categories"` Limit int `json:"limit"` Quota int `json:"quota"` CategoryLimit int `json:"category_limit"` }
Category 小程序类目
type CategoryInfo ¶
type CategoryInfo struct { First int `json:"first"` FirstName string `json:"first_name"` Second int `json:"second"` SecondName string `json:"second_name"` AuditStatus int `json:"audit_status"` AuditReason string `json:"audit_reason"` }
CategoryInfo 小程序类目列表
type CodePageList ¶
type CodePageList struct { util.CommonError PageList []string `json:"page_list"` }
CodePageList 已上传的代码的页面列表
type CommitParam ¶
type CommitParam struct { TemplateID int `json:"template_id"` // 模板编号 Ext CommitParamExt `json:"-"` // 扩展 ExtJSON string `json:"ext_json"` // 扩展 UserVersion string `json:"user_version"` // 提交版本 UserDesc string `json:"user_desc"` // 版本说明 }
CommitParam 提交代码参数
type CommitParamExt ¶
type CommitParamExt struct { ExtAppID string `json:"extAppid"` // appid Ext map[string]string `json:"ext"` // 附加扩展配置 }
CommitParamExt 此处还能支持更多,不过貌似没啥用
type GrayReleasePlanResponse ¶
type GrayReleasePlanResponse struct { util.CommonError GrayReleasePlan struct { Status int `json:"status"` // 0:初始状态 1:执行中 2:暂停中 3:执行完毕 4:被删除 CreateTimestamp int `json:"create_timestamp"` // 分阶段发布计划的创建时间 GrayPercentage int `json:"gray_percentage"` // 当前灰度比例 } `json:"gray_release_plan"` }
GrayReleasePlanResponse 分阶段发布计划结果
type MiniPrograms ¶
MiniPrograms 代小程序
func (*MiniPrograms) CanSearch ¶
func (m *MiniPrograms) CanSearch(open bool) (err error)
CanSearch 是否开启可搜索
func (*MiniPrograms) ChangeVisitStatus ¶
func (m *MiniPrograms) ChangeVisitStatus(visit bool) (err error)
ChangeVisitStatus 修改小程序线上代码的可见状态(仅供第三方代小程序调用)
func (*MiniPrograms) Commit ¶
func (m *MiniPrograms) Commit(param CommitParam) (err error)
Commit 上传小程序代码
func (*MiniPrograms) GetAccountBasicInfo ¶
func (m *MiniPrograms) GetAccountBasicInfo() (ret AccountBasicInfo, err error)
GetAccountBasicInfo 调用本 API 可以获取小程序的基本信息 没啥卵用,不知道为啥
func (*MiniPrograms) GetAuditCategory ¶
func (m *MiniPrograms) GetAuditCategory() (result []AuditCategoryInfo, err error)
GetAuditCategory 获取审核时可填写的类目信息 本接口接口可获取已设置的二级类目以及用于代码审核的可选三级类目。
func (*MiniPrograms) GetAuditStatus ¶
func (m *MiniPrograms) GetAuditStatus(auditID uint64) (ret AuditStatusResponse, err error)
GetAuditStatus 查询指定发布审核单的审核状态
func (*MiniPrograms) GetCategory ¶
func (m *MiniPrograms) GetCategory() (ret Category, err error)
GetCategory 小程序类目 这个好像只支持通过接口创建的小程序才能调用
func (*MiniPrograms) GetCodePage ¶
func (m *MiniPrograms) GetCodePage() (ret CodePageList, err error)
GetCodePage 获取已上传的代码的页面列表
func (*MiniPrograms) GetGrayReleasePlan ¶
func (m *MiniPrograms) GetGrayReleasePlan() (ret GrayReleasePlanResponse, err error)
GetGrayReleasePlan 查询当前分阶段发布详情
func (*MiniPrograms) GetLatestAuditStatus ¶
func (m *MiniPrograms) GetLatestAuditStatus() (ret AuditStatusResponse, err error)
GetLatestAuditStatus 查询最新一次提交的审核状态
func (*MiniPrograms) GetTestQrcode ¶
func (m *MiniPrograms) GetTestQrcode(path string) (ret []byte, err error)
GetTestQrcode 获取体验二维码
func (*MiniPrograms) GetWeappSupportVersion ¶
func (m *MiniPrograms) GetWeappSupportVersion() (ret WeappSupportVersionResponse, err error)
GetWeappSupportVersion 查询当前设置的最低基础库版本及各版本用户占比 调用本接口可以查询小程序当前设置的最低基础库版本,以及小程序在各个基础库版本的用户占比
func (*MiniPrograms) GetWxaSearchStatus ¶
func (m *MiniPrograms) GetWxaSearchStatus() (ret bool, err error)
GetWxaSearchStatus 通过本接口可以查询小程序当前的隐私设置,即是否可被搜索
func (*MiniPrograms) GrayRelease ¶
func (m *MiniPrograms) GrayRelease(gray int) (err error)
GrayRelease 分阶段发布 gray 灰度的百分比 1 ~ 100 的整数
func (*MiniPrograms) ModifyDomain ¶
func (m *MiniPrograms) ModifyDomain(param ModifyDomainParam) (err error)
ModifyDomain 设置服务器域名
func (*MiniPrograms) QueryQuota ¶
func (m *MiniPrograms) QueryQuota() (ret QueryQuotaResponse, err error)
QueryQuota 查询服务商的当月提审限额(quota)和加急次数 服务商可以调用该接口,查询当月平台分配的提审限额和剩余可提审次数,以及当月分配的审核加急次数和剩余加急次数。(所有旗下小程序共用该额度)
func (*MiniPrograms) Release ¶
func (m *MiniPrograms) Release() (err error)
Release 发布已通过审核的小程序 调用本接口可以发布最后一个审核通过的小程序代码版本
func (*MiniPrograms) RevertCodeRelease ¶
func (m *MiniPrograms) RevertCodeRelease() (err error)
RevertCodeRelease 版本回退 调用本接口可以将小程序的线上版本进行回退 如果没有上一个线上版本,将无法回退 只能向上回退一个版本,即当前版本回退后,不能再调用版本回退接口
func (*MiniPrograms) RevertGrayRelease ¶
func (m *MiniPrograms) RevertGrayRelease() (err error)
RevertGrayRelease 取消分阶段发布 在小程序分阶段发布期间,可以随时调用本接口取消分阶段发布。 取消分阶段发布后,受影响的微信用户(即被灰度升级的微信用户)的小程序版本将回退到分阶段发布前的版本
func (*MiniPrograms) SetWeappSupportVersion ¶
func (m *MiniPrograms) SetWeappSupportVersion(version string) (err error)
SetWeappSupportVersion 设置最低基础库版本 调用本接口可以设置小程序的最低基础库支持版本,可以先查询当前小程序在各个基础库的用户占比来辅助进行决策
func (*MiniPrograms) SetWebViewDomain ¶
func (m *MiniPrograms) SetWebViewDomain(param SetWebViewDomainURLParam) (err error)
SetWebViewDomain 设置业务域名
func (*MiniPrograms) SpeedUpAudit ¶
func (m *MiniPrograms) SpeedUpAudit(auditID uint64) (err error)
SpeedUpAudit 加急审核申请 有加急次数的第三方可以通过该接口,对已经提审的小程序进行加急操作,加急后的小程序预计2-12小时内审完
func (*MiniPrograms) SubmitAudit ¶
func (m *MiniPrograms) SubmitAudit(param SubmitAuditParam) (auditID uint64, err error)
SubmitAudit 提审
func (*MiniPrograms) UndoCodeAudit ¶
func (m *MiniPrograms) UndoCodeAudit() (err error)
UndoCodeAudit 小程序审核撤回 调用本接口可以撤回当前的代码审核单 注意: 单个帐号每天审核撤回次数最多不超过 1 次,一个月不超过 10 次。
type ModifyDomainParam ¶
type ModifyDomainParam struct { Action Action `json:"action"` RequestDomain []string `json:"requestdomain"` WSRequestDomain []string `json:"wsrequestdomain"` UploadDomain []string `json:"uploaddomain"` DownloadDomain []string `json:"downloaddomain"` }
ModifyDomainParam 设置服务器域名
type Open ¶
Open struct extends context
func (*Open) AddDrafToTpl ¶
AddDrafToTpl 添加草稿到模板
func (*Open) Auth ¶
func (o *Open) Auth(req *http.Request, writer http.ResponseWriter, redirectURI string, authType int) error
Auth 跳转到网页授权
func (*Open) NewMiniPrograms ¶
func (o *Open) NewMiniPrograms(appid string, refrshToken string) *MiniPrograms
NewMiniPrograms 创建开放平台代小程序句柄
func (*Open) TplDraftList ¶
func (o *Open) TplDraftList() (ret TplResponse, err error)
TplDraftList 草稿列表
type QueryQuotaResponse ¶
type QueryQuotaResponse struct { util.CommonError Rest int `json:"rest"` // quota剩余值 Limit int `json:"limit"` // 当月分配quota SpeedupRest int `json:"speedup_rest"` // 剩余加急次数 SpeedupLimit int `json:"speedup_limit"` // 当月分配加急次数 }
QueryQuotaResponse 当月提审限额(quota)和加急次数
type SetWebViewDomainURLParam ¶
type SetWebViewDomainURLParam struct { Action Action `json:"action"` WebViewDomain []string `json:"webviewdomain"` }
SetWebViewDomainURLParam 设置业务域名参数
type SubmitAuditItem ¶ added in v1.1.1
type SubmitAuditItem struct { Address string `json:"address"` Tag string `json:"tag"` FirstClass string `json:"first_class"` SecondClass string `json:"second_class"` ThirdClass string `json:"third_class"` FirstID int `json:"first_id"` SecondID int `json:"second_id"` ThirdID int `json:"third_id"` Title string `json:"title"` }
type SubmitAuditParam ¶
type SubmitAuditParam struct { ItemList []SubmitAuditItem `json:"item_list"` // 审核项列表,不知道微信要这玩意干啥,sdk自动注入一条 FeedbackInfo string `json:"feedback_info"` FeedbackStuff string `json:"feedback_stuff"` }
SubmitAuditParam 提审参数
type TplDetail ¶
type TplDetail struct { CreateTime int64 `json:"create_time"` // 1571730935 UserVersion string `json:"user_version"` // "1.1.3" UserDesc string `json:"user_desc"` // "小子(LT) 在 2019年10月22日下午3点55分 提交上传" DraftID int `json:"draft_id"` // 145 TemplateID int `json:"template_id"` // 145 SourceMiniprogramAppid string `json:"source_miniprogram_appid"` // "wx37625cd1b23423432" SourceMiniprogram string `json:"source_miniprogram"` // "纸喵软件" Developer string `json:"developer"` // "小子(LT)" }
TplDetail 模板详情
type TplResponse ¶
type TplResponse struct { util.CommonError DraftList []TplDetail `json:"draft_list"` TemplateList []TplDetail `json:"template_list"` }
TplResponse 模板返回体
type WeappSupportVersionResponse ¶
type WeappSupportVersionResponse struct { util.CommonError NowVersion string `json:"now_version"` UvInfo struct { Items []struct { Percentage float32 `json:"percentage"` Version string `json:"version"` } } `json:"uv_info"` }
WeappSupportVersionResponse 最低基础库版本及各版本用户占比