Cómo obtener información del usuario en el mini programa WeChat (tutorial detallado)
Este artículo presenta principalmente cómo el subprograma WeChat obtiene openid y la información del usuario. Tiene cierto valor de referencia. Los amigos interesados pueden consultarlo.
Cómo obtener openid a través del subprograma WeChat. información del usuario
1. Obtener openid
1.1 Obtener código
Llame a la interfaz para obtener las credenciales de inicio de sesión (código) e intercambiar por información del estado de inicio de sesión del usuario, incluido el usuario. El identificador único (openid) y la clave de sesión (session_key) de este inicio de sesión. El cifrado y descifrado de la comunicación de datos del usuario depende de la clave de sesión.
wx.login({
//Obtener código
éxito: función(res) {
código = res.code / /Código de retorno
}
})1.2 Obtener openid
Obtenga el código obtenido en el paso anterior, combine el mini programa appid y la interfaz/sns de solicitud secreta /jscode2session ?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code se intercambia por openid. Lo que se devuelve junto con openid también incluye session_key, donde session_key es la clave para cifrar y firmar los datos del usuario. Por motivos de seguridad de la aplicación, session_key no debe transmitirse a través de la red.
wx.request({
url: '/sns/jscode2session?appid=APPID&secret=SECRET&js_code='+ código +'&grant_type=authorization_code',
datos: {},
encabezado: {
'tipo de contenido': 'aplicación/json'
},
éxito : function(res) {
openid = res.data.openid //Devolver openid
}
}) 2. Obtener información del usuario
2.1 Crear el método global en app.js
//app.js
getUserInfo:function(cb){
var that = this
if(this.globalData.personInfo){
typeof cb == "función" && cb(this.globalData.personInfo)
}else{< / p>
//Llame a la interfaz de inicio de sesión
wx.login({
éxito: función () {
wx.getUserInfo({ p>
éxito: función (res) {
that.globalData.personInfo = res.userInfo
typeof cb == "función" && cb(that.globalData.personInfo )
}
})
}
})
}
}2.2 Crear una instancia del método global para obtener información del usuario
var that = this;
//Llamar al método de la instancia de la aplicación para obtener datos globales
app .getUserInfo(function (personInfo) {
//Actualizar datos
that.setData({
personInfo: personInfo
})
}) Lo anterior es lo que compilé para todos. Espero que sea útil para todos en el futuro.
Artículos relacionados:
Cómo implementar un código de verificación para obtener un efecto de cuenta regresiva a través del subprograma WeChat
Ajax personalizado para admitir componentes entre dominios (tutorial detallado) p>
Cómo implementar solicitudes entre dominios front-end y back-end ajax