Red de conocimiento informático - Material del sitio web - Cómo obtener información del usuario en el mini programa WeChat (tutorial detallado)

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({

é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)

Cómo implementar solicitudes entre dominios front-end y back-end ajax