Primero introduzca el archivo JS autorizado
<script type = "text/javaScript" src = "http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid = "101140406" data-uDirecturi = "http://127.0.0.1" Charset = "Utf-8"> <script> <script> <script>
Luego conecte a QQ para iniciar sesión
El primer tipo utiliza el botón propio del sistema para iniciar sesión, pero esto aparecerá una nueva ventana. No me gusta // llame al método Qc.login, especifique el parámetro BTNID para unir el botón al nodo del contenedor qc.login ({// btnid: la identificación del nodo del botón Insertar, requerido btnid: "qqloginbtn", // El elemento de autorización de ámbito que el usuario necesita confirmar, opcional, predeterminado todo el margen: "All", // tamaño de botón, el tamaño de botón, el tamaño del botón. A_M | // avatar '<span> <img src = "{figuraurl}"/> </span>', // Nickname '<span> {Nickname} </span>', // exit '<span> <a href = "javaScript: qc.Login.signout ();" && (dom.innerhtml = qc.string.format (_logouttemplate, {Nickname: qc.string.eschtml (reqdata.nickname), // do xss filtra figuraurl: reqdata.figureurl}); }); El segundo tipo es usar la etiqueta del botón personalizado <a> para vincularlo y luego llamar a esta dirección después del éxito. El href de la etiqueta A puede referirse al primer tipo de ventana. Localización QC.API ("get_user_info", {}) // Especifique la función de recepción de la interfaz para acceder correctamente. S Devuelve el objeto de respuesta.success (function (s) {console.log (s); // devolución de llamada exitosa, obtenga los datos de retorno de OpenApi a través de alertas de S.Data ("¡Obtenga información del usuario correctamente! ");}) // Especifique la función de recepción después de que la interfaz complete la solicitud, C Devuelve el objeto de respuesta para la solicitud de finalización. // Verifique si se debe iniciar sesión en (QC.Login.Check ()) {// Si ha iniciado sesión en Qc.login.getMe (function (OpenID, AccessToken) {Alert (["Usuario actual de inicio de sesión", "OpenId es:"+OpenID, "AccessToken es:"+AccessToken] .Join ("/n");}); // Puede llamar a su propia interfaz de guardado aquí // ...}