场景:
个人想到临时解决方式,欢迎老铁们可以分享其他方式
index
,不要先加载 web-view
webview.vue
例:安卓
index.vue
onLoad() {
uni.navigateTo({
url: '/pages/webview/webview'
})
}
webview.vue
<template>
<view>
<web-view src="https://xxx"></web-view>
</view>
</template>
onUnload() {
// #ifdef APP-PLUS
// ios退出应用方式,下面有写
plus.runtime.quit(); // 强制退出应用.Android
// #endif
},
个人 推荐方式一,简单一些
App.vue
globalData: {
webShowed: false, // 标识
},
index.vue
const app = getApp()
onShow() {
this.handleLaunchJump();
}
handleLaunchJump() {
let sysInfo = uni.getSystemInfoSync();
// 这里我处理Android、 Ios,跳转及退出方式,根据个人所需
if (!app.globalData.webShowed) {
if (sysInfo.platform === 'ios') {
uni.redirectTo({
url: this.url // '/pages/webview/webview'
})
} else {
uni.navigateTo({
url: this.url
})
}
} else {
// #ifdef APP-PLUS
if (sysInfo.platform === 'ios') {
plus.ios.import('UIApplication').sharedApplication().performSelector('exit');
} else {
plus.runtime.quit();
}
// #endif
}
}
webview.vue
<template>
<view>
<web-view src="https://xxx"></web-view>
</view>
</template>
onShow() {
getApp().globalData.webShowed = true;
},