// // ShareGoodsViewController.m // Lighting // // Created by 曹云霄 on 16/6/3. // Copyright © 2016年 上海勾芒科技有限公司. All rights reserved. // #import "ShareGoodsViewController.h" @interface ShareGoodsViewController () @end @implementation ShareGoodsViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } #pragma mark -分享 - (IBAction)ShareWeiChatAntWeiboAction:(UIButton *)sender { WS(weakSelf); if (self.isShareOrderbill) {//分享订单 [weakSelf CreateMBProgressHUDLoding]; NSString *shareOrderString = [NSString stringWithFormat:@"%@/%@",SHAREORDERBILL,self.orderBillNumber]; [[NetworkRequestClassManager Manager] NetworkWithDictionaryRequestWithURL:SERVERREQUESTURL(shareOrderString) WithRequestType:0 WithParameter:nil WithReturnValueBlock:^(id returnValue) { [weakSelf RemoveMBProgressHUDLoding]; if ([returnValue[@"code"] isEqualToNumber:@0]) { [weakSelf callSharePlatform:returnValue[@"data"][@"url"] withPlatformTag:sender withTitle:@"欧立方订单一键分享"]; }else { [weakSelf SHOWPrompttext:returnValue[@"message"]]; } } WithErrorCodeBlock:^(id errorCodeValue) { [weakSelf RemoveMBProgressHUDLoding]; [weakSelf SHOWPrompttext:NETWORK]; } WithFailureBlock:^(NSError *error) { [weakSelf RemoveMBProgressHUDLoding]; [weakSelf SHOWPrompttext:error.localizedDescription]; }]; }else//分享商品 { [self dismissViewControllerAnimated:YES completion:nil]; NSData *imageData = UIImageJPEGRepresentation(self.shareImage, 0.5); NSString *goodsID = [self.goodsIds substringToIndex:[self.goodsIds length]-1]; NSDictionary *parameterDict = [NSDictionary dictionaryWithObjectsAndKeys:[goodsID substringToIndex:self.goodsIds.length-1],@"goodsIds",@"",@"title",@"",@"remark",nil]; //上传图片 [[NetworkRequestClassManager Manager] UploadImageWithURL:SERVERREQUESTURL(SHARE) WithRequestType:0 WithImageDatas:imageData WithParameter:parameterDict WithReturnValueBlock:^(id returnValue) { if ([returnValue[@"code"] isEqualToNumber:@0]) { NSString *shareWeb = returnValue[@"data"][@"url"]; [weakSelf callSharePlatform:shareWeb withPlatformTag:sender withTitle:ShareTitle]; }else { if ([weakSelf.delegate respondsToSelector:@selector(CodeNotEqualZero:)]) { [weakSelf.delegate CodeNotEqualZero:returnValue[@"message"]]; } } }WithprogressBlock:^(double progress) { if (progress >= 1) { if ([weakSelf.delegate respondsToSelector:@selector(UploadImageSuccess)]) { [weakSelf.delegate UploadImageSuccess]; } }else { if ([weakSelf.delegate respondsToSelector:@selector(UploadImageProgress:)]) { [weakSelf.delegate UploadImageProgress:progress]; } } } WithErrorCodeBlock:^(id errorCodeValue) { } WithFailureBlock:^(NSError *error) { if ([weakSelf.delegate respondsToSelector:@selector(UploadImageFailue)]) { [weakSelf.delegate UploadImageFailue]; } [weakSelf ErrorMBProgressView:error.localizedDescription]; }]; } } #pragma mark - 调用分享 - (void)callSharePlatform:(NSString *)shareWeb withPlatformTag:(UIButton *)sender withTitle:(NSString *)title { switch (sender.tag) { case 100: //微信好友 {//自定义样式 //使用UMShareToWechatSession,UMShareToWechatTimeline,UMShareToWechatFavorite分别代表微信好友、微信朋友圈、微信收藏 [UMSocialData defaultData].extConfig.wechatSessionData.url = shareWeb; [[UMSocialDataService defaultDataService] postSNSWithTypes:@[UMShareToWechatSession] content:title image:self.shareImage location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *response){ if (response.responseCode == UMSResponseCodeSuccess) { [self SuccessMBProgressView:@"分享微信好友成功"]; } }]; } break; case 101://微信朋友圈 { //使用UMShareToWechatSession,UMShareToWechatTimeline,UMShareToWechatFavorite分别代表微信好友、微信朋友圈、微信收藏 [UMSocialData defaultData].extConfig.wechatTimelineData.url = shareWeb; [[UMSocialDataService defaultDataService] postSNSWithTypes:@[UMShareToWechatTimeline] content:title image:self.shareImage location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *response){ if (response.responseCode == UMSResponseCodeSuccess) { [self SuccessMBProgressView:@"分享微信朋友圈成功"]; } }]; } break; case 102://新浪微博 { //自定义分享样式 [UMSocialData defaultData].extConfig.sinaData.shareText = [NSString stringWithFormat:@"%@%@",@"欧普照明",shareWeb]; [[UMSocialDataService defaultDataService] postSNSWithTypes:@[UMShareToSina] content:title image:self.shareImage location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *shareResponse){ if (shareResponse.responseCode == UMSResponseCodeSuccess) { [self SuccessMBProgressView:@"分享新浪微博成功"]; } }]; } break; default: break; } } @end