76 lines
1.8 KiB
Vue
76 lines
1.8 KiB
Vue
|
<template>
|
|||
|
<view>
|
|||
|
<cu-custom bgColor="bg-gradual-blueness" :isBack="true" >
|
|||
|
<block slot="backText">返回</block>
|
|||
|
<block slot="content">位置定位</block>
|
|||
|
</cu-custom>
|
|||
|
<web-view id="webview" :src="url" @message="messageChange"></web-view>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
|
|||
|
|
|||
|
export default {
|
|||
|
components: {},
|
|||
|
data() {
|
|||
|
return {
|
|||
|
url: ''
|
|||
|
}
|
|||
|
},
|
|||
|
onLoad(option) {
|
|||
|
this.init();
|
|||
|
const eventChannel = this.$scope.eventChannel; // 兼容APP-NVUE
|
|||
|
// 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
|
|||
|
eventChannel.on('acceptDataFromOpenerPage', function(data) {
|
|||
|
console.log(data)
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
onBackPress(options) {
|
|||
|
return false;
|
|||
|
},
|
|||
|
|
|||
|
onUnload() {
|
|||
|
},
|
|||
|
|
|||
|
onShow() {
|
|||
|
|
|||
|
},
|
|||
|
methods: {
|
|||
|
goBack() {
|
|||
|
uni.navigateBack()
|
|||
|
},
|
|||
|
saveData() {
|
|||
|
|
|||
|
},
|
|||
|
init() {
|
|||
|
// this.url = "https://www.baidu.com";
|
|||
|
this.url = ("/hybrid/html/jsmap.html?t="+new Date().getTime());
|
|||
|
console.log(this.url);
|
|||
|
},
|
|||
|
messageChange(e) {
|
|||
|
console.log("messageChange");
|
|||
|
console.log(e);
|
|||
|
uni.setStorageSync("info", e.detail.data[0]);
|
|||
|
const eventChannel = this.$scope.eventChannel; // 兼容APP-NVUE
|
|||
|
console.log(eventChannel)
|
|||
|
eventChannel.emit('acceptDataFromOpenedPage', {data: e.detail.data[0]});
|
|||
|
uni.navigateBack();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
|
|||
|
<style scoped>
|
|||
|
|
|||
|
page,
|
|||
|
uni-page-body,
|
|||
|
.container {
|
|||
|
background: rgba(245, 245, 245, 1);
|
|||
|
min-height: calc(100%);
|
|||
|
}
|
|||
|
|
|||
|
</style>
|