webview跳转外链接。返回时报错 Uncaught ReferenceError: mui is not defined at __uniappview.html:1

webview跳转外链接。返回时报错 Uncaught ReferenceError: mui is not defined at __uniappview.html:1

试过多种方法 比较有效的就是下面这个

onReady() {
	this.clearMuiBack()
},

methods: {
			// 关闭mui返回
 clearMuiBack() {
	// #ifdef APP-PLUS
	Var currentWebview = this.$scope.$getAppWebview().children()[0];
				//监听注入的js
	currentWebview.addEventListener("loaded", function() {
	currentWebview.evalJS("mui.init({keyEventBind: {backbutton: false }});");
		});
	// #endif
 },
},

这个是百度出来的,原文章也是忘记在哪里了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
如果在使用ECharts出现"Uncaught ReferenceError: setData is not defined"错误,这通常是由于JavaScript函数没有正确加载导致的。请确保按照以下步骤检查和解决问题: 1. 确保你的HTML文件中正确引入了ECharts库。在HTML文件的<head>标签中添加以下代码,以引入ECharts库: ```html <script src="https://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/echarts.min.js"></script> ``` 2. 确保在调用`evaluateJavascript()`方法之前,HTML文件已经加载完成。可以在WebView的`WebViewClient`中的`onPageFinished()`方法中执行JavaScript代码,以确保HTML文件已经加载完成。例如: ```java webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); webView.evaluateJavascript("setData(" + getData() + ")", null); } }); ``` 3. 检查setData函数是否正确定义在HTML文件中,并确保没有拼写错误。在你的HTML文件中,确保有一个名为setData的JavaScript函数,用于接收数据并渲染图表。例如: ```html <script> function setData(data) { // 解析数据 var parsedData = JSON.parse(data); // 创建图表实例 var chart = echarts.init(document.getElementById('chart')); // 定义图表配置项 var option = { xAxis: {}, yAxis: {}, series: [{ type: 'line', data: parsedData }] }; // 使用配置项显示图表 chart.setOption(option); } </script> ``` 确保在调用`evaluateJavascript()`,函数名和参数与HTML文件中的定义一致。 通过检查以上步骤,你可以解决"Uncaught ReferenceError: setData is not defined"错误,并成功在Android应用中使用ECharts显示图表。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值