<template>
|
<view >
|
<web-view style="top:44rpx;" :webview-styles="webviewStyles" src="https://ditu.amap.com/search?id=B000A6AF30&city=110108&geoobj=110.234084%7C32.218361%7C110.24359%7C32.223114&query_type=IDQ&query=%E5%8C%97%E4%BA%AC%E5%B8%82%E8%82%B2%E8%8B%B1%E4%B8%AD%E5%AD%A6"></web-view>
|
</view>
|
</template>
|
|
<script>
|
var wv;
|
var pageUrl = 'https://ditu.amap.com/search?id=B000A6AF30&city=110108&geoobj=110.234084%7C32.218361%7C110.24359%7C32.223114&query_type=IDQ&query=%E5%8C%97%E4%BA%AC%E5%B8%82%E8%82%B2%E8%8B%B1%E4%B8%AD%E5%AD%A6';
|
//var pageUrl = 'https://www.amap.com/search?id=B000A6AF30&city=110108&geoobj=112.467616%7C29.123802%7C119.790531%7C32.648103&query_type=IDQ&query=%E5%8C%97%E4%BA%AC%E5%B8%82%E8%82%B2%E8%8B%B1%E4%B8%AD%E5%AD%A6&zoom=7.41';
|
export default {
|
data() {
|
return {
|
webviewStyles:{
|
progress: {
|
color: '#00ff7f',
|
top: '20px'
|
}
|
}
|
}
|
},
|
onReady(){
|
// #ifdef APP-PLUS
|
var currentWebview = this.$scope.$getAppWebview() //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效,非v3编译模式使用this.$mp.page.$getAppWebview()
|
console.log(currentWebview);
|
setTimeout(function() {
|
wv = currentWebview.children()[0]
|
wv.setStyle({top:22, height:uni.getSystemInfoSync().windowHeight-22})
|
//wv.setStyle({top:uni.getSystemInfoSync().statusBarHeight+44});
|
}, 1000); //如果是页面初始化调用时,需要延时一下
|
// #endif
|
},
|
// onLoad() {
|
// // #ifdef APP-PLUS
|
// wv = plus.webview.create("","custom-webview",{
|
// plusrequire:"none", //禁止远程网页使用plus的API,有些使用mui制作的网页可能会监听plus.key,造成关闭页面混乱,可以通过这种方式禁止
|
// 'uni-app': 'none', //不加载uni-app渲染层框架,避免样式冲突
|
// //top:uni.getSystemInfoSync().statusBarHeight+44 //放置在titleNView下方。如果还想在webview上方加个地址栏的什么的,可以继续降低TOP值
|
// top:52,
|
// height:uni.getSystemInfoSync().windowHeight-52
|
// })
|
// wv.loadURL("https://ditu.amap.com/search?id=B000A6AF30&city=110108&geoobj=110.234084%7C32.218361%7C110.24359%7C32.223114&query_type=IDQ&query=%E5%8C%97%E4%BA%AC%E5%B8%82%E8%82%B2%E8%8B%B1%E4%B8%AD%E5%AD%A6&zoom=17")
|
// var currentWebview = this.$mp.page.$getAppWebview() //获取当前页面的webview对象
|
// currentWebview.append(wv);
|
// setTimeout(function() {
|
// console.log(wv.getStyle())
|
|
// }, 1000);//如果是首页的onload调用时需要延时一下,二级页面无需延时,可直接获取
|
// // #endif
|
// },
|
|
methods: {
|
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
uni-page-wrapper,uni-page-body{
|
height: 100%;
|
padding-top:44rpx;
|
}
|
.common_header{
|
background-color: #fff!important;
|
}
|
.gap{
|
height:44rpx;
|
}
|
</style>
|