Primeiro introduza o arquivo JS autorizado
<script type = "text/javascript" src = "http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid = "101140406" data-redirecturi = http:/127.0.0.1 ""
Em seguida, conecte -se ao QQ para fazer login
O primeiro tipo usa o próprio botão do sistema para fazer login, mas isso exibirá uma nova janela. Não gosto // Chame o método QC.Login, especifique o parâmetro BTNID para ligar o botão ao nó contêiner qc.login ({// btnid: o nó ID do botão Inserir, BTNID necessário, "qqLoginbtn", // O item de autorização do SCOPE que o usuário deve confirmar, opção, a opção, "qqLoginbtn", // O item de autorização do escopo que precisa de opção, opção, opção, " A_L | _logoutTemplate = [// avatar '<pan> <img src = "{figuraurl}"/> </span>', // apelido '<span> {apelido} </span>', // exit '<span> <a href = javascript: qc.Login.sout () > Exit </a> </span> '] .Join (""); function (opts) {// login alerta com sucesso ('login qq com sucesso'); }); O segundo tipo é usar o botão personalizado <a> para vinculá -lo e, em seguida, chamar este endereço após o sucesso. O href da tag a pode se referir ao primeiro tipo de janela.Location qc.api ("get_user_info", {}) // especifique a função de recepção da interface para acessar com sucesso. S Retorna o objeto de resposta.Success (função (s) {console.log (s); // Retorno de chamada bem -sucedido, obtenha os dados de retorno do OpenAPI por meio de alerta s.data ("Obtenha informações do usuário com sucesso! O apelido atual do usuário (falha) falhou (falha no falha no falha (falha no s.Data.nickname); alerta ("Obter informações do usuário falhou!"); // Verifique se deve fazer login se (qc.login.check ()) {// se você fez login no qc.login.getme (function (openId, accessToken) {alert (["User de login atual", "OpenId é:"+OpenId, "accessToken is:"+accessToken] .j ("/n"); // você pode chamar sua própria interface de salvamento aqui // ...}