GetPhoneNumberContext 小程序通过code获取用户手机号
(ctx context2.Context, code string)
| 162 | |
| 163 | // GetPhoneNumberContext 小程序通过code获取用户手机号 |
| 164 | func (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获取用户手机号 |
| 193 | func (auth *Auth) GetPhoneNumber(code string) (*GetPhoneNumberResponse, error) { |
no test coverage detected