From b830b6a25e8aa0d2ee285d4efd5c12504a3f36a7 Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期四, 21 八月 2025 14:57:28 +0800 Subject: [PATCH] 前端 --- small-program/App.vue | 84 ++++++++++++++++++++++++----------------- 1 files changed, 49 insertions(+), 35 deletions(-) diff --git a/small-program/App.vue b/small-program/App.vue index e87c66c..a57861a 100644 --- a/small-program/App.vue +++ b/small-program/App.vue @@ -1,11 +1,13 @@ <script> import { mapState } from 'vuex' + var QQMapWX = require('@/utils/qqmap-wx-jssdk.js') export default { computed: { ...mapState(['userInfo','openid']) }, onLaunch: function() { var that = this; + that.getLocaltionBiz() if (!this.openid || this.openid =='') { uni.login({ provider: 'weixin', @@ -16,17 +18,6 @@ that.$store.commit('setToken', res.data.token) that.$store.commit('setOpenid', res.data.openid) that.$store.commit('setUserInfo', res.data.member) - uni.getLocation({ - type: 'wgs84', - success: (addr) => { - that.$store.commit('setPosition', { latitude: addr.latitude, longitude: addr.longitude }) - that.$isResolve() - }, - fail: (err) => { - console.error('鑾峰彇浣嶇疆澶辫触', err); - that.$isResolve() - } - }); } } @@ -35,32 +26,10 @@ var that = this let res = this.$u.api.getMemberInfo({}).then(res =>{ if (res && res.code === 200) { - that.$store.commit('setUserInfo', res.data) - uni.getLocation({ - type: 'wgs84', - success: (addr) => { - that.$store.commit('setPosition', { latitude: addr.latitude, longitude: addr.longitude }) - that.$isResolve() - }, - fail: (err) => { - console.error('鑾峰彇浣嶇疆澶辫触', err); - that.$isResolve() - } - }); + that.$store.commit('setUserInfo', res.data) } else { that.$store.commit('setToken','') - that.$store.commit('setUserInfo',{}) - uni.getLocation({ - type: 'wgs84', - success: (addr) => { - that.$store.commit('setPosition', { latitude: addr.latitude, longitude: addr.longitude }) - that.$isResolve() - }, - fail: (err) => { - console.error('鑾峰彇浣嶇疆澶辫触', err); - that.$isResolve() - } - }); + that.$store.commit('setUserInfo',{}) } }) } @@ -70,6 +39,51 @@ }, onHide: function() { console.log('App Hide') + }, + methods:{ + getLocaltionBiz(){ + var that =this + uni.getLocation({ + type: 'wgs84', + success: (addr) => { + const locParam = { latitude: addr.latitude, longitude: addr.longitude ,address:'鑾峰彇鍦板潃澶辫触'}; + var address =null + const qqmapsdk = new QQMapWX({ + key: '4PXBZ-JLBC7-LCLXG-P2SZX-C4HYE-LDBLQ' //鑵捐鍦板浘鐢宠鐨刱ey锛堝悗缁渶瑕佸叕鍙告彁渚涳紝涓汉寮�鍙戣�呴搴︽湁闄愶級 + }); + // 鑵捐鍦板浘閫嗗湴鐞嗙紪鐮� + qqmapsdk.reverseGeocoder({ + locParam, + success: function(res) { + console.log(res, '==================鑾峰彇鍦板潃'); + let info = res.result; + locParam.province = info.address_component.province; + locParam.city = info.address_component.city; + locParam.area = info.address_component.district; + locParam.street = info.address_component.street; + var ta = info.address || '鍦板潃鑾峰彇澶辫触' ; + if(info.formatted_addresses && info.formatted_addresses.recommend){ + ta =info.formatted_addresses.recommend + } + locParam.address =ta + that.$store.commit('setPosition',locParam) + that.$isResolve() + }, + fail: (err) => { + console.error('鑾峰彇浣嶇疆澶辫触===========', err); + that.$store.commit('setPosition',locParam) + that.$isResolve() + } + }); + // that.$store.commit('setPosition',locParam) + that.$isResolve() + }, + fail: (err) => { + console.error('鑾峰彇浣嶇疆澶辫触', err); + that.$isResolve() + } + }); + } } } </script> -- Gitblit v1.9.3