您好,登錄后才能下訂單哦!
//webView與H5點擊交互走的代理
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL * url = [request URL];
NSString * urlStr = url.absoluteString;
NSString * protocolPrefix = @"scheme";//和后臺定義好的字符
[self H5Js:protocolPrefix url:urlStr];
return YES;
}
//數(shù)組分離參數(shù) 開始進行關鍵字提取以及相關操作
-(void)H5Js:(NSString *)protocolPrefix url:(NSString *)urlStr
{
if ([[urlStr lowercaseString]hasPrefix:protocolPrefix])
{
urlStr = [urlStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSArray * components = [urlStr componentsSeparatedByString:@":"];//以":"截取字符
NSArray * shareUrl = [urlStr componentsSeparatedByString:@"?"];
// NSLog(@"%@",components);
NSString * prefix = components[1];
if ([prefix isEqualToString:@"awardLogin"])
{
isReash = YES;
[self jumpLogin];
}
if ([prefix isEqualToString:@"awardBindMobile"])
{
//綁定手機
ModifyPhoneController * phone = [[ModifyPhoneController alloc]init];
phone.title=@"綁定手機";
[self.navigationController pushViewController:phone animated:YES];
}
if([prefix rangeOfString:@"awardShare"].location !=NSNotFound)
{
NSRange range1 = [urlStr rangeOfString:@"?"];//匹配得到的下標
// NSLog(@"rang:%@",NSStringFromRange(range));
NSString *rangeStr =[urlStr substringFromIndex:range1.location+1];
NSArray * parameter = [rangeStr componentsSeparatedByString:@"&"];
NSLog(@"%@",parameter);
[dic setObject:[parameter[1] componentsSeparatedByString:@"="][1] forKey:@"shareTitle"];
[dic setObject:[parameter[2] componentsSeparatedByString:@"="][1] forKey:@"shareContent"];
[dic setObject:[parameter[0] componentsSeparatedByString:@"="][1] forKey:@"shareImg"];
[dic setObject:[parameter[3] componentsSeparatedByString:@"="][1] forKey:@"shareUrl"];
NSRange range = [parameter[4] rangeOfString:@"="];//匹配得到的下標
NSLog(@"rang:%@",NSStringFromRange(range));
NSString *rangeStr1 =[parameter[4] substringFromIndex:range.location+1];
[dic setObject:rangeStr1 forKey:@"smsContent"];
[self share:nil];
}
}
}
//回調(diào)JS代碼
NSString * str =[NSString stringWithFormat:@"lsf_login_callback(%@)",[User shareUser].userId];
//評論完后刷新html5 頁面
[self.webView stringByEvaluatingJavaScriptFromString:str];
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。