Commit 610b4f7e2b78174eefb736ef19ee11495849b7cd
1 parent
9fb0187b
跳转修改提交
Showing
4 changed files
with
11 additions
and
27 deletions
CNLiveBBASMModule.podspec
| @@ -8,7 +8,7 @@ | @@ -8,7 +8,7 @@ | ||
| 8 | 8 | ||
| 9 | Pod::Spec.new do |s| | 9 | Pod::Spec.new do |s| |
| 10 | s.name = 'CNLiveBBASMModule' | 10 | s.name = 'CNLiveBBASMModule' |
| 11 | - s.version = '0.0.14' | 11 | + s.version = '0.0.15' |
| 12 | s.summary = 'CNLive-iOS百度小程序接入' | 12 | s.summary = 'CNLive-iOS百度小程序接入' |
| 13 | 13 | ||
| 14 | # This description is used to generate tags and improve search results. | 14 | # This description is used to generate tags and improve search results. |
CNLiveBBASMModule/Classes/CNLiveBBASMImpl/CNShare/CNBBASMShareImpl.m
| @@ -30,9 +30,9 @@ RegisterBBASMAdapter() | @@ -30,9 +30,9 @@ RegisterBBASMAdapter() | ||
| 30 | // 小程序页面链接 | 30 | // 小程序页面链接 |
| 31 | NSString *path = content[@"linkUrl"]; | 31 | NSString *path = content[@"linkUrl"]; |
| 32 | NSDictionary *appInfo = content[@"appInfo"]; | 32 | NSDictionary *appInfo = content[@"appInfo"]; |
| 33 | + NSString *contentPath = [content[@"path"] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; | ||
| 33 | 34 | ||
| 34 | - path = [NSString stringWithFormat:@"%@/smartappLandingpage.html?title=%@&content=%@&imageUrl=%@&swanId=%@&type=smartapp",WjjH5_Host,title,sharecontent,iconUrl,[CNLiveEscpTools esp:[NSString stringWithFormat:@"%@/%@",appInfo[@"appID"],content[@"path"]]]]; | ||
| 35 | - | 35 | + path = [NSString stringWithFormat:@"%@/smartappLandingpage.html?title=%@&content=%@&imageUrl=%@&swanId=%@&type=smartapp",WjjH5_Host,[title stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]],[sharecontent stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]],[iconUrl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]],[CNLiveEscpTools esp:[NSString stringWithFormat:@"%@/%@",appInfo[@"appID"],contentPath]]]; |
| 36 | 36 | ||
| 37 | NSString *mediaType = content[@"mediaType"]; | 37 | NSString *mediaType = content[@"mediaType"]; |
| 38 | NSDictionary *params = nil; | 38 | NSDictionary *params = nil; |
| @@ -40,7 +40,7 @@ RegisterBBASMAdapter() | @@ -40,7 +40,7 @@ RegisterBBASMAdapter() | ||
| 40 | params = @{ | 40 | params = @{ |
| 41 | @"title":title, | 41 | @"title":title, |
| 42 | @"shareDesc":sharecontent, | 42 | @"shareDesc":sharecontent, |
| 43 | - @"shareUrl":[path stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]], | 43 | + @"shareUrl":path, |
| 44 | @"shareImage":iconUrl, | 44 | @"shareImage":iconUrl, |
| 45 | @"shareType":mediaType, | 45 | @"shareType":mediaType, |
| 46 | }; | 46 | }; |
| @@ -48,7 +48,7 @@ RegisterBBASMAdapter() | @@ -48,7 +48,7 @@ RegisterBBASMAdapter() | ||
| 48 | params = @{ | 48 | params = @{ |
| 49 | @"title":title, | 49 | @"title":title, |
| 50 | @"shareDesc":sharecontent, | 50 | @"shareDesc":sharecontent, |
| 51 | - @"shareUrl":[path stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]], | 51 | + @"shareUrl":path, |
| 52 | @"shareImage":iconUrl, | 52 | @"shareImage":iconUrl, |
| 53 | }; | 53 | }; |
| 54 | } | 54 | } |
Example/CNLiveBBASMModule/CNLIVEViewController.m
| @@ -54,10 +54,10 @@ | @@ -54,10 +54,10 @@ | ||
| 54 | break; | 54 | break; |
| 55 | case 2: | 55 | case 2: |
| 56 | { | 56 | { |
| 57 | - NSString *urlStr = @""; | 57 | + NSString *urlStr = @"http://wjjh5test.cnlive.com/smartappLandingpage.html?title=%E5%85%B3%E4%BA%8E%E5%8A%A8%E7%89%A9%E7%9A%84%E8%B6%A3%E5%91%B3%E4%BF%9A%E8%AF%AD%E8%A1%A8%E8%BE%BE%EF%BD%9E&content=%E6%B2%AA%E6%B1%9F%E8%8B%B1%E8%AF%AD%E6%8F%90%E4%BE%9B%E8%8B%B1%E8%AF%AD%E5%9B%9B%E5%85%AD%E7%BA%A7%E3%80%81%E5%90%AC%E8%AF%B4%E8%AF%BB%E5%86%99%E3%80%81%E5%BD%B1%E8%A7%86%E5%A8%B1%E4%B9%90%E3%80%81%E5%85%A5%E9%97%A8%E5%AD%A6%E4%B9%A0%E8%B5%84%E8%AE%AF&imageUrl=https://b.bdstatic.com/searchbox/mappconsole/image/20181105/1541398769-33490.png&swanId=lDvbSAZzaa8xPTQ8M0EquG1xos75HGvU%2F%2Fpages%2FaudioDetail%2FaudioDetail%3Fshare%3D1%26contentId%3D1279583%26rowId%3D1%26pubDate%3D2021%2D11%2D10%26assignTag%3D%E5%B0%8F%E8%AF%8D%E5%A4%A7%E7%94%A8&type=smartapp"; |
| 58 | NSURL *url = [NSURL URLWithString:urlStr]; | 58 | NSURL *url = [NSURL URLWithString:urlStr]; |
| 59 | NSDictionary * paramDic = [self requestURLParameters:url]; | 59 | NSDictionary * paramDic = [self requestURLParameters:url]; |
| 60 | - [CNLiveBBASMModuleService openBBASMModule:[NSString stringWithFormat:@"cnlive://swan/%@",[CNLiveEscpTools unesp:paramDic[@"swanId"]]]]; | 60 | + [CNLiveBBASMModuleService openBBASMModule:[NSString stringWithFormat :@"cnlive://swan/%@",[CNLiveEscpTools unesp:paramDic[@"swanId"]]]]; |
| 61 | } | 61 | } |
| 62 | break; | 62 | break; |
| 63 | case 3: | 63 | case 3: |
| @@ -94,21 +94,6 @@ | @@ -94,21 +94,6 @@ | ||
| 94 | -(NSDictionary *)requestURLParameters:(NSURL *)urlStr | 94 | -(NSDictionary *)requestURLParameters:(NSURL *)urlStr |
| 95 | { | 95 | { |
| 96 | NSMutableDictionary *parm = [[NSMutableDictionary alloc]init]; | 96 | NSMutableDictionary *parm = [[NSMutableDictionary alloc]init]; |
| 97 | - | ||
| 98 | - //回调遍历所有参数,添加入字典 | ||
| 99 | - if (@available(iOS 11.0, *)) { | ||
| 100 | - //传入url创建url组件类 | ||
| 101 | - NSURLComponents *urlComponents = [[NSURLComponents alloc] initWithString:urlStr.absoluteString]; | ||
| 102 | - [urlComponents.percentEncodedQueryItems enumerateObjectsUsingBlock:^(NSURLQueryItem * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { | ||
| 103 | - if (!CNLiveStringIsEmpty(obj.name) && !CNLiveStringIsEmpty(obj.value)) { | ||
| 104 | - if ([obj.name isEqualToString:@"//type"]) { | ||
| 105 | - [parm setObject:obj.value forKey:@"type"]; | ||
| 106 | - }else{ | ||
| 107 | - [parm setObject:obj.value forKey:obj.name]; | ||
| 108 | - } | ||
| 109 | - } | ||
| 110 | - }]; | ||
| 111 | - } else { | ||
| 112 | // Fallback on earlier versions | 97 | // Fallback on earlier versions |
| 113 | NSString * path = [urlStr.absoluteString componentsSeparatedByString:@"?"].lastObject; | 98 | NSString * path = [urlStr.absoluteString componentsSeparatedByString:@"?"].lastObject; |
| 114 | NSArray * paramArray = [path componentsSeparatedByString:@"&"]; | 99 | NSArray * paramArray = [path componentsSeparatedByString:@"&"]; |
| @@ -120,7 +105,6 @@ | @@ -120,7 +105,6 @@ | ||
| 120 | [parm setObject:tempArray.lastObject forKey:tempArray.firstObject]; | 105 | [parm setObject:tempArray.lastObject forKey:tempArray.firstObject]; |
| 121 | } | 106 | } |
| 122 | }]; | 107 | }]; |
| 123 | - } | ||
| 124 | 108 | ||
| 125 | return parm; | 109 | return parm; |
| 126 | } | 110 | } |
Example/Podfile.lock
| @@ -32,7 +32,7 @@ PODS: | @@ -32,7 +32,7 @@ PODS: | ||
| 32 | - YYCache | 32 | - YYCache |
| 33 | - CNLiveBaseKit (0.1.23): | 33 | - CNLiveBaseKit (0.1.23): |
| 34 | - CNLiveNewTripartiteManagement/MJExtension | 34 | - CNLiveNewTripartiteManagement/MJExtension |
| 35 | - - CNLiveBBASMModule (0.0.13): | 35 | + - CNLiveBBASMModule (0.0.14): |
| 36 | - BBAMNPLib | 36 | - BBAMNPLib |
| 37 | - CNLiveBeeHive | 37 | - CNLiveBeeHive |
| 38 | - CNLiveBusinessTools | 38 | - CNLiveBusinessTools |
| @@ -44,7 +44,7 @@ PODS: | @@ -44,7 +44,7 @@ PODS: | ||
| 44 | - SSDKLightLib | 44 | - SSDKLightLib |
| 45 | - WechatOpenSDK | 45 | - WechatOpenSDK |
| 46 | - CNLiveBeeHive (0.1.9) | 46 | - CNLiveBeeHive (0.1.9) |
| 47 | - - CNLiveBusinessTools (0.1.28): | 47 | + - CNLiveBusinessTools (0.1.29): |
| 48 | - CNLiveBaseKit | 48 | - CNLiveBaseKit |
| 49 | - CNLiveEnvironment | 49 | - CNLiveEnvironment |
| 50 | - CNLiveNewTripartiteManagement/QMUIKit | 50 | - CNLiveNewTripartiteManagement/QMUIKit |
| @@ -548,9 +548,9 @@ SPEC CHECKSUMS: | @@ -548,9 +548,9 @@ SPEC CHECKSUMS: | ||
| 548 | AlipaySDK-iOS: 8659cdb4403de7e5f26ad8b699864a9cbe53384c | 548 | AlipaySDK-iOS: 8659cdb4403de7e5f26ad8b699864a9cbe53384c |
| 549 | BBAMNPLib: 26e7e4a046d98755ef467a9f3fd8f5ff4fa5cef9 | 549 | BBAMNPLib: 26e7e4a046d98755ef467a9f3fd8f5ff4fa5cef9 |
| 550 | CNLiveBaseKit: 44e5fc573cbca78a86b704cf77c886ef53889807 | 550 | CNLiveBaseKit: 44e5fc573cbca78a86b704cf77c886ef53889807 |
| 551 | - CNLiveBBASMModule: 0c69d6a52b4524b430d21c7e607a76736d07021f | 551 | + CNLiveBBASMModule: 9ab1c4a0fcd4890ec5bdc784c57b8175c7054165 |
| 552 | CNLiveBeeHive: 1e105b15b6ccaad546258fcf91231563beb853d4 | 552 | CNLiveBeeHive: 1e105b15b6ccaad546258fcf91231563beb853d4 |
| 553 | - CNLiveBusinessTools: 5e65e6ca66088a2be577bf9f5f579ff7dcd74787 | 553 | + CNLiveBusinessTools: fee9f935c2ef25ceeaa9605e8e0d490057906d0f |
| 554 | CNLiveCommonCategory: 22c9842b31f2087803ae69e983b2c944fb80eae1 | 554 | CNLiveCommonCategory: 22c9842b31f2087803ae69e983b2c944fb80eae1 |
| 555 | CNLiveEnvironment: 48ba0f934399fd25fc54dc3239009754bcc1ddb3 | 555 | CNLiveEnvironment: 48ba0f934399fd25fc54dc3239009754bcc1ddb3 |
| 556 | CNLiveNewTripartiteManagement: 29ddb2d23ee77bcd42ba5eaf5f1322ed37db5baa | 556 | CNLiveNewTripartiteManagement: 29ddb2d23ee77bcd42ba5eaf5f1322ed37db5baa |