|
@@ -64,7 +64,7 @@ type WxToken struct {
|
|
// return
|
|
// return
|
|
//}
|
|
//}
|
|
|
|
|
|
-//小助手
|
|
|
|
|
|
+// 小助手
|
|
func WxGetUserOpenIdByCode(code string) (item *WxAccessToken, err error) {
|
|
func WxGetUserOpenIdByCode(code string) (item *WxAccessToken, err error) {
|
|
if code == "" {
|
|
if code == "" {
|
|
err = errors.New("code is empty")
|
|
err = errors.New("code is empty")
|
|
@@ -173,7 +173,7 @@ func GetWxTicket(accessToken string) (string, error) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-//获取测试环境的AccessToken
|
|
|
|
|
|
+// 获取测试环境的AccessToken
|
|
func GetWxAccessToken() (accessTokenStr string, err error) {
|
|
func GetWxAccessToken() (accessTokenStr string, err error) {
|
|
o := orm.NewOrm()
|
|
o := orm.NewOrm()
|
|
sql := `SELECT * FROM wx_token LIMIT 1`
|
|
sql := `SELECT * FROM wx_token LIMIT 1`
|
|
@@ -219,7 +219,7 @@ func GetWxAccessToken() (accessTokenStr string, err error) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-//开放平台
|
|
|
|
|
|
+// 开放平台
|
|
func WxGetUserOpenIdByOpenCode(code string) (item *WxAccessToken, err error) {
|
|
func WxGetUserOpenIdByOpenCode(code string) (item *WxAccessToken, err error) {
|
|
if code == "" {
|
|
if code == "" {
|
|
err = errors.New("code is empty")
|
|
err = errors.New("code is empty")
|
|
@@ -281,3 +281,15 @@ func GetWxAccessOpenToken(code string) (item *WxAccessToken, err error) {
|
|
//accessTokenStr = WxAccessToken.AccessToken
|
|
//accessTokenStr = WxAccessToken.AccessToken
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+func WxGetTokenXcx() (item *WxToken, err error) {
|
|
|
|
+ requestUrl := `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s`
|
|
|
|
+ requestUrl = fmt.Sprintf(requestUrl, utils.WxAppId, utils.WxAppSecret)
|
|
|
|
+ result, err := http.Get(requestUrl)
|
|
|
|
+ if err != nil {
|
|
|
|
+ utils.FileLog.Info("WxGetToken Result:%s ", string(result))
|
|
|
|
+ return nil, err
|
|
|
|
+ }
|
|
|
|
+ err = json.Unmarshal(result, &item)
|
|
|
|
+ return
|
|
|
|
+}
|