鸿蒙Webview加载Url,alipay无法返回

背景:

1、系统自带WebView

2、继承了WebAgent,重写了isNeedLoadUrl方法

@Override
public boolean isNeedLoadUrl(WebView webView, ResourceRequest request) {
    if (request == null || request.getRequestUrl() == null) {
        return false;
    }
    String url = request.getRequestUrl().toString();
    L.d("isNeedLoadUrl=>" + url);
    if (url.startsWith("http:") || url.startsWith("https:")) {
        webView.load(url);
        return false;
    } else if (url.startsWith("alipays:")) {
        try {
            Intent intent1 = new Intent();
            intent1.setAction("android.intent.action.VIEW");
            intent1.setUri(Uri.parse(url));
            a.startAbility(intent1);
            return true;
        } catch (Exception e) {
            L.e(e);
            return false;
        }
    } else {
        return super.isNeedLoadUrl(webView, request);
    }
}


3、加载一个url,有一个支付功能,选择Alipay可跳转网页。

问题:

当我在支付页面选择取消时并点击左上角返回,发现WebAgent.onLoadingPage打印的url还是当前的url;然后又执行了WebAgent.isNeedLoadUrl陷入死循环,返回不了。

如果WebAgent.onLoadingPage恢复原始代码return super.isNeedLoadUrl(webView, request);跳转不了alipay网页支付页面

鸿蒙Webview加载Url,alipay无法返回-鸿蒙开发者社区

期望:

可跳转alipay成功支付、取消支付并返回上一页。

#鸿蒙 #webview
2021-11-04 14:13:02
浏览
已于2021-11-11 10:27:28修改
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
mb60a50b2a97d99

顶一下!!!

分享
微博
QQ
微信
回复
2021-11-08 10:49:11
相关问题
鸿蒙webview 上面无法放其它组件。
3870浏览 • 3回复 待解决
webview加载Vue h5失败
15306浏览 • 5回复 待解决
Webview加载报错-net::ERR_NAME_NOT_RESOLVED
11057浏览 • 3回复 待解决
webview导航无法正常导航,怎么处理?
3799浏览 • 1回复 待解决
鸿蒙webview 崩溃怎么处理?
3986浏览 • 1回复 待解决
鸿蒙是否支持加载HTML
10176浏览 • 3回复 待解决
鸿蒙WebView 层级 总是处于最外层
5390浏览 • 3回复 待解决
如何给页面URL附加HTTP请求头
101浏览 • 1回复 待解决
鸿蒙WebView会遮挡其他控件问题
6923浏览 • 3回复 待解决
鸿蒙webview如何去除默认的白色背景?
2340浏览 • 1回复 待解决
请问下鸿蒙webview如何设置请求头?
4122浏览 • 1回复 待解决