Browse Source

update mini get token

ls 6 months ago
parent
commit
155810f667
1 changed files with 11 additions and 11 deletions
  1. 11 11
      wechat/mini.go

+ 11 - 11
wechat/mini.go

@@ -63,20 +63,20 @@ func (mc *MiniClient) getToken() (token string, err error) {
 	key := keyMiniToken(mc.AppID)
 	var ct ClientToken
 	s := ``
-	s, err = cache.Get(key)
-	if err != nil {
-		return
-	}
-	err = json.Unmarshal([]byte(s), &ct)
-	if err != nil {
-		return
-	}
 	now := time.Now().Unix()
-	if mc.LastTokenTime > 0 {
-		if now-mc.LastTokenTime < TokenExpires {
-			token = mc.AccessToken
+	s, err = cache.Get(key)
+	if err == nil {
+		err = json.Unmarshal([]byte(s), &ct)
+		if err != nil {
 			return
 		}
+
+		if mc.LastTokenTime > 0 {
+			if now-mc.LastTokenTime < TokenExpires {
+				token = mc.AccessToken
+				return
+			}
+		}
 	}
 
 	uri := BaseURL + "/cgi-bin/token?"