Alguém teria um exemplo de como utilizar o twebchannel com React ?
Alguém teria um exemplo de como utilizar o twebchannel com React ?
Olá Para as próximas vitimas... Consegui resolver através de um arquivo JS Disponível no GITHUB(https://github.com/totvs/twebchannel-js/blob/master/twebchannel.js) link no qual esta na própria pagina do TDN da TOTVS da TOTVS(https://tdn.totvs.com/display/tec/TWebChannel)
Funciona perfeito para uma pagina HTML.
Para o REACT tem que comentar a linha do QWebChannel(Apague ja ate a linha 7). E importar a Biblioteca QWebChannel via NPM
ADD no código: import {QWebChannel} from 'qwebchannel'
No ADVPL vc precisa passar na URL a Porta além do link da sua API
DEFINE MSDIALOG oDlgHTML TITLE "" From 0,0 TO 000,000 Pixel STYLE iif(barra,,nOR( WS_VISIBLE, WS_POPUP ))
oDlgHTML:lMaximized := .T. //Maximizar a janela
oWebChannel := TWebChannel():New()
oWebChannel:bJsToAdvpl := {|self,key,value| jsToAdvpl(self,key,value) }
oWebChannel:connect()
cLink += "&totvstec_websocket_port=" + cValToChar(oWebChannel:nPort)
oWebHTML := TWebEngine():New(,,,,,,oWebChannel:nPort)
oWebHTML:navigate(cLink)
oWebHTML:Align := CONTROL_ALIGN_ALLCLIENT
ACTIVATE MSDIALOG oDlgHTML
e Pronto Funciona !
Mas ele esta com um BUG, ele só "roda" na segunda vez que você chama o jstoAdvpl.