选择地址测试页

This commit is contained in:
WindowBird 2025-09-03 17:06:27 +08:00
parent 401374e67a
commit f4fac402d9
3 changed files with 78 additions and 2 deletions

View File

@ -55,7 +55,7 @@
"appid": "wx303943e10cbe2743",
"permission": {
"scope.userLocation": {
"desc": "您的位置信息将用于获取周边服务"
"desc": "您的位置信息将用于小程序位置接口效果展示"
}
},
"setting": {
@ -63,7 +63,7 @@
},
"usingComponents": true,
"requiredPrivateInfos": [
"getLocation"
"getLocation","chooseLocation"
]
},
"mp-alipay": {

View File

@ -110,6 +110,13 @@
"style": {
"navigationBarTitleText": "订单详细"
}
},
{
"path" : "pages/test/test",
"style" :
{
"navigationBarTitleText" : "test"
}
}
],
"subPackages": [

69
pages/test/test.vue Normal file
View File

@ -0,0 +1,69 @@
<template>
<view class="content">
<button @tap="authVerification">请选择位置</button>
<template v-if="currentLocation.address">
<div>name{{currentLocation.name}}</div>
<div>address{{currentLocation.address}}</div>
<div>latitude{{currentLocation.latitude}}</div>
<div>longitude{{currentLocation.longitude}}</div>
</template>
</view>
</template>
<script>
export default {
data() {
return {
currentLocation:{},
}
},
onShow () {
uni.getStorage({
key: 'currentLocation',
success: (res) => {
this.currentLocation = res.data
}
})
},
methods: {
authVerification () {
uni.getSetting({
success: (res) => {
if (res.authSetting['scope.userLocation']) { /* 用户授权成功时走这里 */
this.handerChooseLocation()
} else if (res.authSetting['scope.userLocation'] === undefined) { /* 用户未授权时走这里 */
console.log('没有授权')
this.handleOpenSetting()
} else { /* 用户拒绝了授权后走这里 */
console.log('拒绝了授权 false')
this.handleOpenSetting()
}
},
})
},
handerChooseLocation (latitude, longitude) {
uni.chooseLocation({
latitude: latitude || '',
longitude: longitude || '',
success: (res) => {
console.log('wx.chooseLocation res=', res)
uni.setStorageSync('currentLocation', res)
},
fail: function (err) {
console.log('取消按钮', err)
}
})
},
handleOpenSetting () {
wx.openSetting({
success: (res) => {
console.log('定位 openSetting', res)
if (res.authSetting["scope.userLocation"]) {
this.handerChooseLocation()
}
}
})
}
}
}
</script>