RQHTTPService+RQWechatGetUserInfo.m 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // RQHTTPService+RQWechatGetUserInfo.m
  3. // SDJK
  4. //
  5. // Created by 张嵘 on 2021/8/23.
  6. //
  7. #import "RQHTTPService+RQWechatGetUserInfo.h"
  8. @implementation RQHTTPService (RQWechatGetUserInfo)
  9. /**
  10. 微信api获取 用户信息
  11. @param access_token 调用凭证
  12. @param openid 普通用户的标识,对当前开发者帐号唯一
  13. @param lang 国家地区语言版本,c 简体,zh_TW 繁体,en 英语,默认为 en
  14. @return Returns a signal which will send complete, or error.
  15. */
  16. - (RACSignal *)wechatGetUserInfoWithAccess_token:(NSString *)access_token openid:(NSString *)openid lang:(NSString *)lang {
  17. /// 1. 配置参数
  18. RQKeyedSubscript *subscript = [RQKeyedSubscript subscript];
  19. subscript[@"access_token"] = access_token;
  20. subscript[@"openid"] = openid;
  21. subscript[@"lang"] = lang;
  22. /// 2. 配置参数模型
  23. RQURLParameters *paramters = [RQURLParameters urlParametersWithMethod:RQ_HTTTP_METHOD_GET path:RQ_GET_Userinfo parameters:subscript.dictionary];
  24. /// 3.发起请求
  25. return [[[RQHTTPRequest requestWithParameters:paramters]
  26. enqueueResultClass:[RQWechatUserInfoModel class]]
  27. rq_parsedResults];
  28. }
  29. @end