- Seção
FC 15018 :: Como exibir link para login e logout do cliente?
É possível mostrar um link para que o cliente faça login caso não esteja logado ou link para logout caso já esteja logado.
Existem 3 opções para logout:
Opção 1 (Logout feito em cadastro.asp)
Nesta opção é criado um link para a página cadastro.asp com o parâmetro &logoff=1. Desta forma é feito o logout e o cliente fica na tela de login em cadastro.asp
<script>
function fnLoginUserName(NameUser){
var oContentLogin=document.getElementById("loginInfo");
if(NameUser!=""){
oContentLogin.innerHTML="Olá, <b>"+NameUser+"</b>,<a href='/cadastro.asp?idloja="+FC$.IDLoja+"&logoff=1' target='_top'><b>sair</b></a>";
}
else{
oContentLogin.innerHTML="Olá, <b>visitante</b> | Faça seu <a href='/cadastro.asp?idloja="+FC$.IDLoja+"&pp=3&passo=1&sit=1'><b>login</b></a>";
}
}
</script>
Opção 2 (Logout feito em AJAX com redirecionamento)
Nesta opção é criado um link ou botão com a chamada de uma função AJAX que irá realizar o logout e redirecionar para página desejada.
Neste exemplo abaixo, ocorre o logout e redireciona para a cesta da loja.
O parâmetro é o nome da página ASP, sem a extensão.
<script>
function fnLoginUserName(NameUser){
var oContentLogin=document.getElementById("loginInfo");
if(NameUser!=""){
oContentLogin.innerHTML="Olá, <b>"+NameUser+"</b>,<a href='#logout' onclick=FCLib$.fnClientLogout('addproduto') target='_top'><b>sair</b></a>";
}
else{
oContentLogin.innerHTML="Olá, <b>visitante</b> | Faça seu <a href='/cadastro.asp?idloja="+FC$.IDLoja+"&pp=3&passo=1&sit=1'><b>login</b></a>";
}
}
</script>
Se ao invés de redirecionar para uma página, a intenção for executar uma função javascript, basta informar o nome da função que deverá ser chamada:
Opção 3 (Logout feito em AJAX com chamada de função personalizada javascript)
<script>
function fnLoginUserName(NameUser){
var oContentLogin=document.getElementById("loginInfo");
if(NameUser!=""){
oContentLogin.innerHTML="Olá, <b>"+NameUser+"</b>,<a href='#logout' onclick=FCLib$.fnClientLogout('account',LogoutCli) target='_top'><b>sair</b></a>";
}
else{
oContentLogin.innerHTML="Olá, <b>visitante</b> | Faça seu <a href='/cadastro.asp?idloja="+FC$.IDLoja+"&pp=3&passo=1&sit=1'><b>login</b></a>";
}
}
</script>
Neste caso será chamada a função LogoutCli e o redirecionamento não ocorrerá.
A função recebe o nome da página que foi enviado e o objeto xml de retorno da chamada do ajax. (ex: <logout>true</logout>)
Obs: Copie e cole no LojaLib.js da pasta HTM da loja apenas uma das funções de acordo com a sua necessidade.
Trecho que deverá ser inserido onde irá aparecer a opção de login ou logout (por exemplo, em BarraTopo.htm):
<div id="loginInfo">
<script>fnLoginUserName("<NomeCliente>");</script>
</div>
Exemplo de função personalizada citada na opção 3:
function LogoutCli(obj,sPag){
//aqui será programado o que será feito após a chamada da função que realiza o logout em ajax
console.log("objeto="+obj);
console.log("página="+sPag);
}
|

