目前我按照网上说的方法试过了
#pragma mark - webViewDelegate
- (BOOL)webView

UIWebView *)webView shouldStartLoadWithRequest

NSURLRequest *)request navigationType

UIWebViewNavigationType)navigationType {
// NSString* reqUrl = request.URL.absoluteString;
NSDictionary *headers = [request allHTTPHeaderFields];
BOOL hasReferer = [headers objectForKey

"Referer"]!=nil;
if (hasReferer) {
// .. is this my referer?
NSString * requestString = [[request URL] absoluteString];
requestString = [requestString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//获取H5页面里面按钮的操作方法,根据这个进行判断返回是内部的还是push的上一级页面
if ([requestString hasPrefix

"goback:"]) {
[self.navigationController popViewControllerAnimated:YES];
}else{
[self.webView goBack];
}
return YES;
} else {
// relaunch with a modified request
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^{
NSURL *url = [request URL];
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
[request setHTTPMethod

"GET"];
[request setValue

"msdev.czb365.com://" forHTTPHeaderField: @"Referer"];
[self.webView loadRequest:request];
});
});
return NO;
}
}
只要设置一个 Referer 然后设置一个Schemes 并保持一致 同时也是 商户申请的H5支付的授权域名 但是还是不能回到app 而且 最大的问题是 这个方法 根本就没走过 有哪位大神懂这个的 帮忙看哈 有需要 我可以吧这个文件发出来
我之前做过H5支付 具体代码忘了 思路:你是利用浏览器打开的微信,同理返回自己App的时候使用浏览器打开自己的浏览器 如果有时间我写篇关于这个的博客,记得之前搜索别人的问题回答过这个问题。
我觉得还是h5调用native方法.然后调用微信sdk比较好写...成功之类的调用h5的成功方法
简书链接:https://www.jianshu.com/p/90db7dfb075c
文末有demo,目前我就是使用的此方法
需要网页那边调取支付接口返回地址前面加上 redirect_url=msdev.czb365.com:// 应该就可以了
[i=s] 本帖最后由 空中客车A350 于 2018-11-13 15:19 编辑 [/i]
[https://www.jianshu.com/p/487f0b47cfdd]
希望对你有帮助