<template> <view class="center"> <view class="bg"><image class="imgBox" src="../../static/img/test_bg.png" mode="scaleToFill"></image></view> <view class="top flex"> <image src="../../static/img/top_bg.png" mode="aspectFill"></image> <view class="china-font">荆州市红十字会</view> <view class="english-font">Red Cross Society of China Jingzhou Branch</view> <view class="fgx"></view> </view> <view class="buttom flex"> <view class="item flex"> <image class="home_img" src="../../static/img/test_home.png" mode="aspectFill"></image> <view class="text"><text>荆州市沙市区关沮镇青藜路128号</text></view> </view> <view class="item flex"> <image class="home_img" src="../../static/img/test_phone.png" mode="aspectFill"></image> <!-- #ifdef H5 --> <view class="text"><text class="text1">0716-8686206</text></view> <!-- #endif --> <!-- #ifndef H5 --> <view class="text" @click="uni.makePhoneCall({phoneNumber: '0716-8686206'})"><text>0716-8686206</text></view> <!-- #endif --> </view> <view class="item flex"> <image class="home_img" src="../../static/img/test_mail.png" mode="aspectFill"></image> <view class="text"><text>jz_hszh@sina.com</text></view> </view> <view class="map"> <!-- <image class="map-box" src="../../static/icon/erweima.jpg"></image> --> <map class="map-box" id="map" :markers="markers" :scale="scale" :latitude="latitude" :longitude="longitude" ref="map" :show-location="false"></map> <view class="map-font flex"> <view class="font-left">荆州市红十字会</view> <view @click="navigation()" class="font-right"><image src="../../static/img/btn.png" mode="aspectFill"></image></view> </view> </view> </view> <uni-popup ref="popup2" type="bottom" @click="close"> <view class="popup_row"> <view class="rows"> <view class="rows-item" @click="toGaodeMap()">高德地图</view> <view class="rows-item" @click="toBaiduMap()">百度地图</view> <view class="rows-item" @click="toTengxunMap()">腾讯地图</view> </view> </view> </uni-popup> </view> </template> <script> import uniPopup from '@/components/uni-popup/uni-popup.vue' import { weixindata, weixinlocation } from '@/utils/wxAuthorized.js'; import { mapState, mapMutations } from 'vuex'; export default { components: { uniPopup }, data() { return { scale: '12', longitude: '112.302478', //,30.360378,112.302478 latitude: '30.360378', //神农架林区纬度 // longitudeNew: '', //当前经度 // latitudeNew: '', //当前纬度 addr: '荆州市红十字会', markers: [{ id: '226', title: '荆州市红十字会', iconPath: '/static/img/img10.png', width: '28', height: '28', longitude: '112.302478', //神农架林区经度,, latitude: '30.360378', //神农架林区纬度 }] }; }, computed: { ...mapState(['baseURL']) }, onLoad() { let obj = this; this.IndexShare(); // uni.getLocation({ // type: 'wgs84', // success: res => { // console.log('当前位置的经度:' + res.longitude); // console.log('当前位置的纬度:' + res.latitude); // obj.longitudeNew = res.longitude; // obj.latitudeNew = res.latitude; // }, // fail(e) { // console.log('获取位置失败', e); // } // }); }, methods: { navigation() { this.$refs.popup2.open(); // uni.openLocation({ // latitude:+latitude, // longitude:+longitude, // address:address, // fail(e){ // console.log(e); // } // }) }, toGaodeMap() { let latitude = this.latitude let longitude = this.longitude let address = this.addr console.log(latitude,longitude,address); window.location.href = `https://uri.amap.com/marker?position=${longitude},${latitude}&name=${address}` }, toTengxunMap() { let latitude = this.latitude let longitude = this.longitude let address = this.addr window.location.href = `http://apis.map.qq.com/uri/v1/marker?marker=coord:${latitude},${longitude};addr:${address}`; }, toBaiduMap() { window.location.href= `http://api.map.baidu.com/marker?location=30.351483,112.212312&title=荆州市红十字会&content=荆州市红十字会&output=html&src=webapp.baidu.openAPIdemo ` }, //分享 IndexShare() { let obj = this; let item = { link: obj.baseURL + '/index/#/pages/share/card',// 分享链接 imgUrl: obj.baseURL + '/index/static/img/002.png', desc: '电子名片分享', title: '荆州市红十字会', }; console.log('分享加',item) weixindata(item); }, } }; </script> <style lang="scss"> .center { border: 20rpx solid #e01a1c; min-height: 100%; // min-height: 600px; } .flex { display: flex; justify-content: space-between; align-items: center; } page { width: 100%; height: 100%; margin: 0; padding: 0; } .bg { width: 100%; height: 100%; position: absolute; left: 0; top: 0; padding: 20rpx; .imgBox { width: 100%; } } .top { flex-direction: column; width: 100%; image { width: 312rpx; height: 312rpx; border-color: linear-gradient(0deg, #e01a1c, #e01a1c); border-radius: 50%; margin-top: 85rpx; } .china-font { z-index: 0; width: 100%; font-size: 62rpx; padding-left: 20rpx; letter-spacing: 20rpx; font-family: Swei Fist Leg CJK SC; font-weight: bold; color: #e01a1c; line-height: 1; margin-top: 19rpx; text-align: center; } .english-font { margin-top: 14rpx; z-index: 0; letter-spacing: -1.9rpx; width: 100%; font-size: 20rpx; font-weight: bold; color: #e01a1c; text-align: center; } .fgx { margin-top: 25rpx; margin-bottom: 25rpx; z-index: 0; width: 625rpx; border-bottom: 1rpx dashed #e01a1c; } } .buttom { flex-direction: column; .item { z-index: 0; margin: 0 auto; margin-top: 20rpx; width: 532rpx; border: 1rpx solid #e01a1c; border-radius: 38rpx; justify-content: flex-start; .home_img { height: 58rpx; width: 58rpx; margin: 8rpx 13rpx; } .text { width: 405rpx; // display: inline-block; // padding-left: 75rpx; letter-spacing: 1.2rpx; font-size: 25rpx; font-weight: bold; text-align: center; // background-color: red; // .text1 { // padding-left: 60rpx; // } } } .map { margin-top: 25rpx; margin-bottom: 25rpx; background-color: #ffffff; z-index: 0; width: 517rpx; border: 2rpx solid #ea3638; line-height: 0; .map-box { width: 513rpx; height: 513rpx; background: #ffffff; } .map-font { height: 90rpx; padding: 0 20rpx; justify-content: space-between; .font-left { font-family: PingFang SC; font-weight: bold; font-size: 29rpx; color: #333333; line-height: 1; } .font-right { border-radius: 10rpx; overflow: hidden; background-color: #1593ff; image { width: 120rpx; height: 45rpx; } } } } .qrcode { width: 517rpx; image { width: 517rpx; margin: 20rpx 0 36rpx; } } } .popup_row { width: 100%; height: 500rpx; background-color: #FFFFFF; border-radius: 20rpx 20rpx 0 0; display: flex; justify-content: center; align-items: center; .rows { width: 100%; padding: 0 24rpx; .rows-item { height: 80rpx; line-height: 80rpx; text-align: center; width: 100%; font-size: 32rpx; color: #303133; } } } </style>