Mensagem de erro sc_alert seguido de redir (RESOLVIDO)

Boa Tarde!
Alguém saberia me informar qual a maneira de utilizar o o sc_alert para exibir uma mensagem de erro e logo após a mensagem redireciona para um aplicação, estou usando no evento onload.
tentei incluir o sc_alert e em seguida o sc_redir, nesse caso não é exibido o alerta e vai direto para o redir, se eu retirar o redir ele exibi só o alerta:

$params = array(
'title' => 'Atenção',
'position' => 'center',
'type' => 'error',
'showConfirmButton' => true
);

//condição:
if (empty({id_1}))
{
//sc_alert(“Mensagem de erro aqui.”,$params);
//sc_redir(grid.php, “”);
}

Paleativamente usei o sc_error_message junto com o sc_exit informando minha aplicação para redirecionamento, até funcionou porem o visual da mensagem é muito desagradável:

if (empty({id_1}))
{
sc_error_message(‘Mensagem de erro aqui’);
sc_error_exit(grid.php, “”);
}

Por isso gostaria de usar o sc_alert, poderia ser com um link para a aplicação no botão OK do alert ou até mesmo um simples redir, porem não encontrei como fazer.

Boa tarde,

Para esses casos eu uso o SweetAlert diretamente, desta forma:

if(([cod_loja] == 0 && {cd_pedido} == 0) || [perfil] == 'Gerência')
{
?>
	<script>
		Swal.fire({
	      title: "ATENÇÃO",
	      text: "Seu tipo de usuário NÃO pode abrir PEDIDOS, verifique",
	      type: "error",
		  allowOutsideClick: false,
	      showCancelButton: false,
	      confirmButtonClass: 'btn-success',
	      confirmButtonText: 'OK',
	      closeOnConfirm: false
		}).then((result) => {
		  if (result.value) {
		      window.location.href = '../pedidos_lista/pedidos_lista.php';
		  }
		})
	</script>
<?php 
}

Espero que te ajude.

2 Curtidas

funcionou certinho.
muito obrigado Kleyber

2 Curtidas

Boa noite Pessoal, gostaria de usar esse codigo conforme orientado pelo Keyber. Mas não consegui carregar a biblioteca do sweetalert2 corretamente, alguém pode ajudar?

Obs. Seria para utilizar em uma blank no meu projeto.

Obrigado

A biblioteca do sweetalert já vem embutida no SC.

Oi Haroldo, Obrigado por responder. Mas com ela embutida consigo usar o exemplo do Kleyber informado acima? Tentei em uma blank e não funciona, por isso achei que preciso carregar a biblioteca.

este é o exemplo dele:

Na blank, ela não vem incorporada.

resolvi colocando executando este script no inicio.

https://cdn.jsdelivr.net/npm/sweetalert2@10">
em uma tag header

Se tiver uma sugestão melhor, seria bom saber de você que é mestre aqui.

Abraços.

1 Curtida