open

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ActionAdd 添加
	ActionAdd Action = "add" // ActionAdd 添加
	// ActionDelete 删除
	ActionDelete = "delete" // 删除
	// ActionSet 设置
	ActionSet = "set" // 设置
	// ActionGet 获取
	ActionGet = "get" // 获取
	// ActionOpen 开启
	ActionOpen = "open" // 开启
	// ActionClose 关闭
	ActionClose = "close" // 关闭
)
View Source
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?"
)
View Source
const (
	// ComponentLoginPageURL 授权跳转页
	ComponentLoginPageURL = "https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=%s&pre_auth_code=%s&redirect_uri=%s&auth_type=%d"
)
View Source
const (
	// SUCCESS 成功
	SUCCESS string = "success"
)

Variables

This section is empty.

Functions

func CheckAction

func CheckAction(action Action) bool

CheckAction 校验Action合法性

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 Action

type Action string

Action 操作项

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

type MiniPrograms struct {
	Open
	AuthAppID        string
	AuthRefreshToken string
}

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

type Open struct {
	*context.Context
}

Open struct extends context

func NewOpen

func NewOpen(ctx *context.Context) *Open

NewOpen 创建开放平台句柄

func (*Open) AddDrafToTpl

func (o *Open) AddDrafToTpl(draftID int) (err error)

AddDrafToTpl 添加草稿到模板

func (*Open) Auth

func (o *Open) Auth(req *http.Request, writer http.ResponseWriter, redirectURI string, authType int) error

Auth 跳转到网页授权

func (*Open) AuthURL

func (o *Open) AuthURL(redirectURI string, authType int) (string, error)

AuthURL 获取跳转的url地址

func (*Open) DeleteTpl

func (o *Open) DeleteTpl(TemplateID int) (err error)

DeleteTpl 删除模板

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 草稿列表

func (*Open) TplList

func (o *Open) TplList() (ret TplResponse, err error)

TplList 获取模板列表

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 最低基础库版本及各版本用户占比

Jump to

Keyboard shortcuts

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