<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: '', longitude: '', latitude: '' } }, onLoad(option) { this.longitude = 119.67751 this.latitude = 39.92596 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 = ('/hybrid/html/newMap.html?longitude='+this.longitude+'&latitude='+this.latitude+ '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>