MCPcopy
hub / github.com/silenceper/wechat / GetPhoneNumberContext

Method GetPhoneNumberContext

miniprogram/auth/auth.go:164–190  ·  view source on GitHub ↗

GetPhoneNumberContext 小程序通过code获取用户手机号

(ctx context2.Context, code string)

Source from the content-addressed store, hash-verified

162
163// GetPhoneNumberContext 小程序通过code获取用户手机号
164func (auth *Auth) GetPhoneNumberContext(ctx context2.Context, code string) (*GetPhoneNumberResponse, error) {
165 var response []byte
166 var (
167 at string
168 err error
169 )
170 if at, err = auth.GetAccessTokenContext(ctx); err != nil {
171 return nil, err
172 }
173 body := map[string]interface{}{
174 "code": code,
175 }
176
177 bodyBytes, err := json.Marshal(body)
178 if err != nil {
179 return nil, err
180 }
181
182 header := map[string]string{"Content-Type": "application/json;charset=utf-8"}
183 if response, err = util.HTTPPostContext(ctx, fmt.Sprintf(getPhoneNumber, at), bodyBytes, header); err != nil {
184 return nil, err
185 }
186
187 var result GetPhoneNumberResponse
188 err = util.DecodeWithError(response, &result, "phonenumber.getPhoneNumber")
189 return &result, err
190}
191
192// GetPhoneNumber 小程序通过code获取用户手机号
193func (auth *Auth) GetPhoneNumber(code string) (*GetPhoneNumberResponse, error) {

Callers 1

GetPhoneNumberMethod · 0.95

Calls 3

HTTPPostContextFunction · 0.92
DecodeWithErrorFunction · 0.92
GetAccessTokenContextMethod · 0.65

Tested by

no test coverage detected