鸿蒙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网页支付页面
期望:
可跳转alipay成功支付、取消支付并返回上一页。
#鸿蒙 #webview
赞
收藏 0
回答 1
待解决
相关问题
webview加载Vue h5失败
14447浏览 • 5回复 待解决
鸿蒙webview 上面无法放其它组件。
3643浏览 • 3回复 待解决
Webview加载报错-net::ERR_NAME_NOT_RESOLVED
9982浏览 • 3回复 待解决
鸿蒙的webview怎么使用呢 权限给了 就是加载不了网页
9056浏览 • 3回复 待解决
鸿蒙天猫app老是卡死,要么就是无法返回
6823浏览 • 1回复 待解决
webview导航无法正常导航,怎么处理?
3491浏览 • 1回复 待解决
非Http或https开头的url地址无法访问怎么办?
6489浏览 • 1回复 待解决
Java UI中WebView组件加载http协议网页报错:net::ERR_CLEARTEXT_NOT_PERMITTED
8866浏览 • 4回复 待解决
鸿蒙webview 崩溃怎么处理?
3399浏览 • 1回复 待解决
VS CODE DevEco 加载源代码 无法打开源文件
5528浏览 • 1回复 待解决
WebView 加何加载本地资源里的ttf,svg,woff等相关的字体文件?
4402浏览 • 1回复 待解决
鸿蒙是否支持加载HTML
9444浏览 • 3回复 待解决
鸿蒙使用webview加载游戏,应用在后台依然会播放声音,请问下大佬们怎么解决呢?
4623浏览 • 4回复 待解决
nginx中url带参数问题有懂的吗?
176浏览 • 1回复 待解决
鸿蒙WebView 层级 总是处于最外层
4958浏览 • 3回复 待解决
fetch返回no internet
5018浏览 • 2回复 已解决
webview加载的html资源文件里引入的js文件不能进行网络请求怎么回事?
1450浏览 • 1回复 待解决
鸿蒙的WebView会遮挡其他控件问题
6378浏览 • 3回复 待解决
鸿蒙webview如何去除默认的白色背景?
1972浏览 • 1回复 待解决
请问下鸿蒙的webview如何设置请求头?
3830浏览 • 1回复 待解决
webview选择本地文件关闭文件打开方式弹窗后无法获取弹窗关闭事件
5685浏览 • 4回复 待解决
数据库连接url后缀太长了
844浏览 • 1回复 待解决
DevEco Device Tool无法加载xxx文件,因为在此系统上禁止运行脚本,怎么解决?
5078浏览 • 1回复 待解决
返回sdkmgr: command not found
1070浏览 • 1回复 待解决
顶一下!!!