RQFeedbackAndHelpViewController.m 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // RQFeedbackAndHelpViewController.m
  3. // SDJK
  4. //
  5. // Created by 张嵘 on 2021/10/11.
  6. //
  7. #import "RQFeedbackAndHelpViewController.h"
  8. // 如果使用 WKWebview 的话,需要导入 Webkit 的头文件
  9. #import "WebKit/WebKit.h"
  10. @interface RQFeedbackAndHelpViewController ()
  11. /// viewModel
  12. @property (nonatomic, readonly, strong) RQFeedbackAndHelpViewModel *viewModel;
  13. @end
  14. @implementation RQFeedbackAndHelpViewController
  15. @dynamic viewModel;
  16. #pragma mark - SystemMethod
  17. - (void)viewDidLoad {
  18. [super viewDidLoad];
  19. /// 初始化
  20. [self rq_setup];
  21. }
  22. #pragma mark - PrivateMethods
  23. /// 初始化
  24. - (void)rq_setup {
  25. /// set up ...
  26. //创建WKWebView对象,设置大小为屏幕大小
  27. WKWebView *webview = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, RQ_SCREEN_WIDTH, RQ_SCREEN_HEIGHT)];
  28. // 用户ID
  29. NSString *open_id = RQ_USER_MANAGER.currentUserId;
  30. // 昵称
  31. NSString *nickname = RQ_USER_MANAGER.nickName;
  32. // 头像url地址
  33. NSString *avatar = RQ_USER_MANAGER.headImage;
  34. // 获得 webview url,请注意url单词是product而不是products,products是旧版本的参数,用错地址将不能成功提交
  35. // 把1221数字换成你的产品ID,否则会不成功
  36. NSString *appUrl = @"https://support.qq.com/product/359609";
  37. // 设置请求体
  38. NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:appUrl]];
  39. // 请求方式为POST请求
  40. [request setHTTPMethod:@"POST"];
  41. [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
  42. NSString *body = [NSString stringWithFormat:@"nickname=%@&avatar=%@&openid=%@", nickname, avatar, open_id];
  43. [request setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
  44. // 将WebView对象添加到当前页面当中
  45. [self.view addSubview:webview];
  46. // WebView对象加载请求并且现实内容
  47. [webview loadRequest:request];
  48. webview.scrollView.contentInset = UIEdgeInsetsMake(RQ_APPLICATION_TOP_BAR_HEIGHT, 0, 0, 0);
  49. // /// 适配 iPhone X + iOS 11,去掉安全区域
  50. // if (@available(iOS 11.0, *)) {
  51. // RQAdjustsScrollViewInsets_Never(webview.scrollView);
  52. // }
  53. }
  54. @end