登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

iOS 微信H5支付 完成后不能回到app[复制链接]

目前我按照网上说的方法试过了   

#pragma mark - webViewDelegate
- (BOOL)webViewUIWebView *)webView shouldStartLoadWithRequestNSURLRequest *)request navigationTypeUIWebViewNavigationType)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   而且  最大的问题是  这个方法 根本就没走过  有哪位大神懂这个的  帮忙看哈  有需要  我可以吧这个文件发出来


小雪生 599查看 · 5回复 · 2018-9-3 11:26 有用(0
共5个回答
阳光黑 2018-9-6 17:42 回复

我之前做过H5支付 具体代码忘了 思路:你是利用浏览器打开的微信,同理返回自己App的时候使用浏览器打开自己的浏览器 如果有时间我写篇关于这个的博客,记得之前搜索别人的问题回答过这个问题。

fenghun1991 2018-9-13 14:47 回复

我觉得还是h5调用native方法.然后调用微信sdk比较好写...成功之类的调用h5的成功方法

Raija 2018-10-9 17:19 回复

简书链接:https://www.jianshu.com/p/90db7dfb075c
文末有demo,目前我就是使用的此方法

a6559557 2018-10-26 10:00 回复

需要网页那边调取支付接口返回地址前面加上 redirect_url=msdev.czb365.com:// 应该就可以了

空中客车A350 2018-11-13 15:17 回复

[i=s] 本帖最后由 空中客车A350 于 2018-11-13 15:19 编辑 [/i]

[https://www.jianshu.com/p/487f0b47cfdd]

希望对你有帮助

需要登入后才可以评论 登录 | 立即注册
*滑动验证:
关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

返回顶部 返回版块