This commit is contained in:
邹宗楠
2022-10-18 10:32:49 +08:00
parent 700dd57a1d
commit 67c78d8898
2 changed files with 34 additions and 2 deletions

View File

@@ -2,6 +2,7 @@ package weixinapi
import (
"bytes"
"encoding/json"
"errors"
"git.rosy.net.cn/baseapi/utils"
)
@@ -168,6 +169,37 @@ func (a *API) SNSGetUserPhone(jsCode string) (string, error) {
return phoneInfo.PhoneInfo.PhoneNumber, nil
}
// 获取小程序短连接CBRetrieveToken
func (a *API) MiniProgramSortLink() (string, error) {
weChatToken := ""
if token := a.CBGetToken(); token == "" {
newToken, err := a.CBRetrieveToken()
if err != nil {
return "", err
}
weChatToken = newToken.AccessToken
}
parmaJson := map[string]interface{}{
"access_token": weChatToken,
}
bodyJson := map[string]interface{}{
"access_token ": weChatToken,
"expire_type ": 0,
}
body, _ := json.Marshal(bodyJson)
result, err := a.AccessAPI("wxa/generate_urllink", parmaJson, string(body))
if err != nil {
return "", err
}
if result["errcode"] != 0 {
return "", errors.New(result["errmsg"].(string))
}
return result["url_link"].(string), nil
}
// 待删除
func (a *API) SNSDecodeMiniProgramData(encryptedData, sessionKey, iv string) (decryptedData []byte, err error) {
return SNSDecodeMiniProgramData(encryptedData, sessionKey, iv)