2017-07-12 10 views
0

Ich versuche, eine App für QNAP zu entwickeln. Ich bin wirklich nicht über QNAP, also bitte hilf mir!Wie setze ich QPKG_WEBUI Variable in QNAP richtig

Es ist mir gelungen, ein qpkg-Paket zu erstellen und es richtig zu installieren, und es funktioniert. Aber das Problem entsteht, wenn ich meiner App ein Web-Interface geben möchte.

Ich habe nur eine index.html Datei, die nur einen helloworld Text enthält.

Ich schaffe die Umwelt mit dem QDK und ich habe die /share/XXX_DATA/.qpkg/QDK/MyApp Ordner

nun ein Teil der anderen Dateien, ich erstellen

/share/XXX_DATA /.qpkg/QDK/MyApp/Web

und setzen Sie dort meine index.html mit meiner HelloWorld Nachricht.

Ok jetzt habe ich die /share/XXX_DATA/.qpkg/QDK/MyApp/qpkg.cfg Datei ändern und die Variable

QPKG_WEBUI set = "/ MyApp/Web"

Aus der Dokumentation, zum Beispiel https://edhongcy.gitbooks.io/qdk-qpkg-development-kit/content/qpkg-configuration-file.html, kann ich

QPKG_WEBUI relativer Pfad zur installierten Anwendung der Web-Oberfläche (der angegebene Pfad ist relativ zu der konfigurierten Position von Web-Server Daten sehen; in der Regel/share/Web oder/shar e/Qweb.) Der angegebene Pfad muss mit a '/' beginnen. Auf den angezeigten Link kann nur zugegriffen werden, wenn QPKG aktiviert ist. Ein Standardwert von '/' wird automatisch bei der Installation gesetzt, wenn QPKG_WEB_PORT einen Wert erhalten hat und QPKG_WEBUI leer ist.

Dann erstelle ich auch einen Link im Ordner/share/XXX_DATA/Web zu meinem Webordner. (der/share/Web ist nur ein Link auf/share/XXX_DATA/Web) Das heißt:

ln -s /share/XXX_DATA/.qpkg/QDK/MyApp/shared/Web/share/XXX_DATA/Web/MyApp/Web

Nun, was passiert jetzt, ich kann ein Fenster in meinem QNAP öffnen, wenn ich auf "Öffnen" in meiner App klicke, aber es ist komplett leer. Ich habe viele verschiedene Varianten ausprobiert, aber mein Fenster ist immer leer.

Muss ich etwas mehr ein Teil aus der qpkg.cfg Datei ändern? Haben Sie Dokumentation mit Beispielcodes?

Ist QPKG_WEBUI die richtige zu ändernde Variable?

Vielen Dank an all

Antwort

1

Nach einem sorgfältig dem Problem zu studieren, und nach anderen Anwendungen mit dem gleichen Problem versuchen, fand ich den Schluss, dass das Problem nicht die QPKG_WEBUI Variable war.

Das Problem war, dass mein QNAP-Web-Interface (ich weiß nicht, ob es eine allgemeine Sache für jeden QNAP oder nur in meinem Fall ist) als Standard-Port 8080, aber die WEBUI als Standard-Port 80 haben.

Dann scheint der Webbrowser die WEBUI im iframe innerhalb der QNAP-Schnittstelle zu blockieren, um der Same Origin Policy zu folgen. Wenn sie in einem neuen Fenster geöffnet wird, funktioniert die WEBUI korrekt.

Setzen Sie die Variable QPKG_USE_PROXY = 1, damit der Iframe auch funktioniert.

Verwandte Themen