Ver Fonte

fix: ptr Elem() error (#561)

* [feature] Format the code and improve Mini Program authorization to obtain openid(miniprogram/auth/auth.go Code2Session)

* [feature] CheckEncryptedData (https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/user-info/auth.checkEncryptedData.html)

* upgrade json error

* upgrade json error

* [feature] Wallet Transfer returns the pointer object

* feat:Adaptation of new go-redis components

* improve code

* feat:upgrade golangci-lint-action version

* fix

* test ci

* fix

* test ci

* fix

* test

* improve code

* feat:GetPhoneNumber return ptr

* fix: ptr Elem() error

* improve code

Co-authored-by: houseme <houseme@outlook.com>
houseme há 4 anos atrás
pai
commit
4b972c740f
1 ficheiros alterados com 8 adições e 6 exclusões
  1. 8 6
      miniprogram/auth/auth.go

+ 8 - 6
miniprogram/auth/auth.go

@@ -112,22 +112,24 @@ type PhoneInfo struct {
 }
 
 // GetPhoneNumber 小程序通过code获取用户手机号
-func (auth *Auth) GetPhoneNumber(code string) (result *GetPhoneNumberResponse, err error) {
+func (auth *Auth) GetPhoneNumber(code string) (*GetPhoneNumberResponse, error) {
 	var response []byte
 	var (
-		at string
+		at  string
+		err error
 	)
 	if at, err = auth.GetAccessToken(); err != nil {
-		return
+		return nil, err
 	}
 	body := map[string]interface{}{
 		"code": code,
 	}
 	if response, err = util.PostJSON(fmt.Sprintf(getPhoneNumber, at), body); err != nil {
-		return
+		return nil, err
 	}
+	var result GetPhoneNumberResponse
 	if err = util.DecodeWithError(response, &result, "phonenumber.getPhoneNumber"); err != nil {
-		return
+		return nil, err
 	}
-	return
+	return &result, nil
 }