需要自己自定义一个按钮,点击按钮后才能获取到值。renderjs 代码页面
<template>
<view class="map-wrap">
<view id="map-box">
</view>
<view @click="mapbox.emitData" style="position: absolute; bottom: 50px;left: 25%; z-index: 999;display: none;">
确认
</view>
</view>
</template>
//renderjs 模式
<script>
export default {
data() {
return {
msg: '',
};
},
methods: {
// 触发逻辑层出入renderjs数据改变
// 接收renderjs发回的数据
receiveRenderData(val) {
console.log(val)
this.$eventHub.$emit('dot', val);
uni.navigateBack({
delta: 1
})
}
}
};
</script>
<script module="mapbox" lang="renderjs">
export default {
data: {
return () {
dot: 123
}
},
methods: {
//点击函数
emitData(e, ownerVm) {
ownerVm.callMethod('receiveRenderData', this.dot)
}
}
}
</script>
主页面代码,在onload里面接收renderjs页面的值
onLoad() {
var t = this;
this.$eventHub.$on('dot', data => {
console.log(data);
//将数组转为字符串
//t.dot = t.getString(data)
//字符串转数组
//console.log(eval(t.dot))
});
},