Documentation ¶
Index ¶
- Variables
- func AesDecrypt(encryptedData, key, iv []byte) ([]byte, error)
- type ErrorRsp
- type GzAccessToken
- type GzClient
- type JsapiTicket
- type JsapiTicketSign
- type MiniProgramAccessToken
- type MiniProgramBaseInfo
- type MiniProgramClient
- func (c *MiniProgramClient) AuthGetAccessToken() (token string, err error)
- func (c *MiniProgramClient) DecryptUserInfo(sessionKey, encryptData, iv string) (info *MiniProgramUserInfo, err error)
- func (c *MiniProgramClient) GetPhoneNumber(token string, code string) (*MiniProgramPhoneInfo, error)
- func (c *MiniProgramClient) LoginGetBaseInfo(code string) (info *MiniProgramBaseInfo, err error)
- func (c *MiniProgramClient) LoginGetUserInfo(code, encryptedData, iv string) (info *MiniProgramUserInfo, err error)
- func (c *MiniProgramClient) SendMessage(token string, openId string, templateId, page string, data map[string]string) error
- type MiniProgramMessage
- type MiniProgramPhoneInfo
- type MiniProgramPhoneNumber
- type MiniProgramUserInfo
- type OpenBaseInfo
- type OpenClient
- type OpenUserInfo
Constants ¶
This section is empty.
Variables ¶
var ( // MiniProgramStateDeveloper 开发版 MiniProgramStateDeveloper = "developer" // MiniProgramStateTrial 体验版 MiniProgramStateTrial = "trial" // MiniProgramStateFormal 正式版 MiniProgramStateFormal = "formal" )
var SkipCacheTicket = true
SkipCacheTicket 微信分享有点小问题,先不要缓存!
Functions ¶
func AesDecrypt ¶
Types ¶
type GzAccessToken ¶ added in v1.0.2
type GzClient ¶ added in v1.0.2
type GzClient struct { AppId string AppSecret string AccessToken string AccessTokenExpire int64 JsapiTicket string JsapiTicketExpire int64 // contains filtered or unexported fields }
func NewGzClient ¶ added in v1.0.2
func (*GzClient) AuthGetAccessToken ¶ added in v1.0.2
AuthGetAccessToken https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html
func (*GzClient) GetJsapiTicketAndSign ¶ added in v1.0.2
func (c *GzClient) GetJsapiTicketAndSign(signUrl string) (ticket string, ticketSign *JsapiTicketSign, err error)
GetJsapiTicketAndSign JSSDK使用步骤: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#3 签名说明:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62
type JsapiTicket ¶ added in v1.0.1
type JsapiTicketSign ¶ added in v1.0.1
type MiniProgramAccessToken ¶
type MiniProgramBaseInfo ¶
type MiniProgramClient ¶
type MiniProgramClient struct { AppId string AppSecret string AccessToken string AccessTokenExpire int64 MiniProgramState string // contains filtered or unexported fields }
func NewMiniProgramClient ¶
func NewMiniProgramClient(appId, appSecret string, programState string) *MiniProgramClient
func (*MiniProgramClient) AuthGetAccessToken ¶
func (c *MiniProgramClient) AuthGetAccessToken() (token string, err error)
AuthGetAccessToken https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html
func (*MiniProgramClient) DecryptUserInfo ¶
func (c *MiniProgramClient) DecryptUserInfo(sessionKey, encryptData, iv string) (info *MiniProgramUserInfo, err error)
func (*MiniProgramClient) GetPhoneNumber ¶
func (c *MiniProgramClient) GetPhoneNumber(token string, code string) (*MiniProgramPhoneInfo, error)
GetPhoneNumber https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/phonenumber/phonenumber.getPhoneNumber.html
func (*MiniProgramClient) LoginGetBaseInfo ¶
func (c *MiniProgramClient) LoginGetBaseInfo(code string) (info *MiniProgramBaseInfo, err error)
func (*MiniProgramClient) LoginGetUserInfo ¶
func (c *MiniProgramClient) LoginGetUserInfo(code, encryptedData, iv string) (info *MiniProgramUserInfo, err error)
func (*MiniProgramClient) SendMessage ¶
type MiniProgramMessage ¶
type MiniProgramMessage struct { // 接收者(用户)的 openid ToUser string `json:"touser"` // 所需下发的订阅模板id TemplateId string `json:"template_id"` // 点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转。 Page string `json:"page"` MiniProgramState string `json:"miniprogram_state"` Lang string `json:"lang"` // 模板内容,格式形如 { "key1": { "value": any }, "key2": { "value": any } } Data map[string]interface{} `json:"data"` }
type MiniProgramPhoneInfo ¶
type MiniProgramPhoneNumber ¶
type MiniProgramPhoneNumber struct {
Info *MiniProgramPhoneInfo `json:"phone_info"`
}
type MiniProgramUserInfo ¶
type OpenBaseInfo ¶ added in v1.0.8
type OpenClient ¶ added in v1.0.8
func NewOpenClient ¶ added in v1.0.8
func NewOpenClient(appId, appSecret string) *OpenClient
func (*OpenClient) LoginGetBaseInfo ¶ added in v1.0.8
func (c *OpenClient) LoginGetBaseInfo(code string) (info *OpenBaseInfo, err error)
func (*OpenClient) LoginGetUserInfo ¶ added in v1.0.8
func (c *OpenClient) LoginGetUserInfo(code string) (info *OpenUserInfo, err error)