From 4b972c740f44d789838af6b3da4c2e4b044953db Mon Sep 17 00:00:00 2001 From: houseme Date: Tue, 26 Apr 2022 11:10:24 +0800 Subject: [PATCH] fix: ptr Elem() error (#561) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [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 --- miniprogram/auth/auth.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/miniprogram/auth/auth.go b/miniprogram/auth/auth.go index ef66e31..880effd 100644 --- a/miniprogram/auth/auth.go +++ b/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 }