diff --git a/pages/component/web-view-local/web-view-local.uvue b/pages/component/web-view-local/web-view-local.uvue
index 341c720f113b79f2c4941aea59b5de2f53c1e417..f046e14f522f187e3ec342553aec264f5d093307 100644
--- a/pages/component/web-view-local/web-view-local.uvue
+++ b/pages/component/web-view-local/web-view-local.uvue
@@ -3,20 +3,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -28,19 +14,7 @@
}
},
methods: {
- back() {
- (this.$refs['web-view'] as IWebViewNode).back();
- },
- forward() {
- (this.$refs['web-view'] as IWebViewNode).forward();
- },
- reload() {
- (this.$refs['web-view'] as IWebViewNode).reload();
- },
- stop() {
- (this.$refs['web-view'] as IWebViewNode).stop();
- },
- message(event: WebViewMessageEvent) {
+ message(event : WebViewMessageEvent) {
console.log(JSON.stringify(event.detail));
const data = event.detail.data;
if (data == null) return;
@@ -78,13 +52,13 @@
break;
}
},
- error(event: WebViewErrorEvent) {
+ error(event : WebViewErrorEvent) {
console.log(JSON.stringify(event.detail));
},
- loading(event: WebViewLoadingEvent) {
+ loading(event : WebViewLoadingEvent) {
console.log(JSON.stringify(event.type));
},
- loaded(event: WebViewLoadedEvent) {
+ loaded(event : WebViewLoadedEvent) {
console.log(JSON.stringify(event.type));
}
}
diff --git a/pages/component/web-view/web-view.uvue b/pages/component/web-view/web-view.uvue
index 2564f4fb11d3cd3f50b5c1d0c28e3a86b7b9368a..19e8f17e6256fc9a8bbe5f824995ec63875672ae 100644
--- a/pages/component/web-view/web-view.uvue
+++ b/pages/component/web-view/web-view.uvue
@@ -4,17 +4,24 @@
@error="error" @loading="loading" @loaded="loaded">
-
-
+
+
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
@@ -24,7 +31,7 @@
export default {
data() {
return {
- src: 'https://uniapp.dcloud.io/static/web-view.html',
+ src: 'https://www.baidu.com',
webview_styles: {
progress: {
color: '#FF3333'
@@ -45,57 +52,36 @@
stop() {
(this.$refs['web-view'] as IWebViewNode).stop();
},
- message(event: WebViewMessageEvent) {
+ message(event : WebViewMessageEvent) {
console.log(JSON.stringify(event.detail));
- const data = event.detail.data;
- if (data == null) return;
- switch (data['action']) {
- case 'navigateTo':
- uni.navigateTo({
- url: data['url'] as string
- });
- break;
- case 'redirectTo':
- uni.redirectTo({
- url: data['url'] as string
- });
- break;
- case 'switchTab':
- uni.switchTab({
- url: data['url'] as string
- });
- break;
- case 'reLaunch':
- uni.reLaunch({
- url: data['url'] as string
- });
- break;
- case 'navigateBack':
- uni.navigateBack({
- delta: data['delta'] as number
- });
- break;
- default:
- uni.showModal({
- content: JSON.stringify(event.detail),
- showCancel: false
- });
- break;
- }
},
- error(event: WebViewErrorEvent) {
+ error(event : WebViewErrorEvent) {
console.log(JSON.stringify(event.detail));
},
- loading(event: WebViewLoadingEvent) {
+ loading(event : WebViewLoadingEvent) {
console.log(JSON.stringify(event.type));
},
- loaded(event: WebViewLoadedEvent) {
+ loaded(event : WebViewLoadedEvent) {
console.log(JSON.stringify(event.type));
+ },
+ confirm(event : InputConfirmEvent) {
+ console.log(event.detail.value);
+ let url = event.detail.value;
+ if (!url.startsWith('https://') && !url.startsWith('http://')) {
+ url = 'https://' + url;
+ }
+ this.src = url;
}
}
}
\ No newline at end of file