Cómo obtener la dirección de entrega del usuario en el subprograma WeChat
Situación 1: El usuario accede a la dirección de usuario para autorización por primera vez y hace clic para confirmar la autorización.
Escenario 2: el usuario hace clic para cancelar la autorización y luego obtiene la autorización nuevamente
Proceso: (organización lógica del código)
1.1. para obtener el usuario
2. Obtenga la configuración actual del usuario según el resultado de la autorización del usuario y determine si contiene autorización de dirección de entrega
3. y si no es así Para cancelar la autorización de la dirección de entrega, llame directamente a wx.chooseAddress() para obtener la dirección de entrega del usuario.
4. Si se cancela la autorización para la dirección de entrega, llame a wx.openSetting() para abrir la interfaz de configuración del subprograma del cliente y permitir al usuario abrir la autorización.
4.1: El La configuración actual del usuario incluye La dirección de entrega está autorizada, pero el usuario hace clic para cancelar la autorización. Llame a wx.openSetting() para abrir la interfaz de configuración del subprograma del cliente y permitir que el usuario abra la autorización.
4.1: La configuración actual del usuario incluye la autorización de la dirección de entrega, pero el usuario hace clic para cancelar la autorización, llama a wx.openSetting() para abrir la interfaz de configuración del subprograma del cliente y le permite abrir la autorización.
4.2: El La configuración actual del usuario no incluye la autorización de la dirección de entrega (lo que indica que es la primera autorización abierta para obtener la información de la dirección de envío del usuario) y llame a wx.chooseAddress() para obtener la dirección de envío del usuario.
Código completo:
lt; botón bindtap='aaaaaaa'gt; Obtener direcciónlt /buttongt; > wx.getSetting({
éxito(res) {
console.log("vres.authSetting['scope.address']:", res.authSetting['scope . dirección'])
if (res.authSetting['scope.address']) {
console.log("111")
wx. ({
éxito(res) {
console.log(res.userName)
console.log(res.postalCode)
console.log(res.provinceName)
console.log(res.cityName)
console.log(res.countyName)
console.detailInfo )
console.log(res.nationalCode)
console.log(res.telNumber)
}
}) p >
// El usuario ha aceptado el uso de la función de grabación por parte del mini programa.
Las llamadas posteriores a la interfaz wx.startRecord no preguntarán en la ventana emergente
} else {
if (res.authSetting['scope.address'] == false) {
console.log("222")
openSetting({
éxito(res) {
console.log (res). .authSetting)
})
})
} más {
console.log("eee") p>
wx.selectAddress({
éxito(res) {
console.log(res.userName)
console.log(res. postalCode)
console.log(res. nombreprovincia)
console.log(res.nombreciudad)
console.log(res.nombre condado)
p>console.log(res.detailInfo)
console.log(res.nationalCode)
console.log(res.telNumber)
}
})
}
}
})
}
})
},