У меня проблема
API RunJavaScript4
не может вызвать функцию, когда я нажимаю кнопку, связываю функцию js на странице, отображаемую по реакции. Функция журнала консоли goOnPkg
не определена
QT версия 5.10
код в файле go:
channel := webchannel.NewQWebChannel(nil)
channel.RegisterObject("pkgBridge", qmlBridge)
wv.Page().SetWebChannel2(channel)
qmlBridge := NewQmlBridge(nil)
qmlBridge.ConnectSendToGo(func(data string) string {
ap.WebView.Page().RunJavaScript4(fmt.Sprintf("%s('%s')", funcName, data))
})
код в реагирующем компоненте:
export function go0nPkg(id) {
console. log("golang can' t call this function successfully") ;
console. log(id);
}
@Form.create()
class PkgDoPkgList extends React Component {
constructor(props)
componentDidMount( ) {}
handlePkgBtnClick = (id, actionId, action) => {
let action_obj = { "action": action, "action_id": actionId};
let action_json = JSON.stringify(action_obj );
new QWebChannel(qt.webChannelTransport, function (channel) {
pkgBridge = channel.objects.pkgBridge;
window.bridge = pkgBridge;
window.bridge.sendToGo(action_json);
}
render() {}
export default PkgDoPkgList;
golang не может успешно вызвать функцию в реагирующем компоненте. -_-!