In diesem Artikel wird hauptsächlich ein einfaches Kapselungsbeispiel zum Herunterladen mehrerer Dateien im WeChat-Applet vorgestellt. Jetzt teile ich es mit Ihnen und gebe es als Referenz.
Anforderungen
Sie müssen ein Werbebild erstellen, um es in Ihrem Freundeskreis zu teilen. Dieses Werbebild enthält einen QR-Code, verschiedene Hintergrundbilder und unterschiedlichen Text. Für diese Art der Bildgenerierung haben wir überlegt, die serverseitige Generierung zu verwenden, aber dies würde mehr Serverleistung verbrauchen, weshalb wir uns schließlich für die lokale Generierung entschieden haben.
Zuallererst gibt es für das Miniprogramm eine Einschränkung. Das Paket darf nicht größer als 2 m sein und wir haben möglicherweise mehrere Hintergrundbilder. Daher planen wir, die Hintergrundbilder und QR-Code-Bilder auf dem Server abzulegen können Sie die Größe des Mini-Programmpakets reduzieren. Außerdem können Sie Hintergrundbilder flexibel wechseln.
Beim Zeichnen eines freigegebenen Bildes können Sie direkt die Internetadresse verwenden, aber wir sind auf ein Problem gestoßen und konnten das Bild möglicherweise nicht generieren, daher müssen wir die Bilddatei herunterladen.
WeChat verfügt über eine API zum Herunterladen von Dateien, es wird jedoch der temporäre Pfad der Datei zurückgegeben, der nur beim aktuellen Start des Miniprogramms normal verwendet werden kann. Wenn Sie sie dauerhaft speichern müssen, müssen Sie dies tun Rufen Sie wx.saveFile aktiv auf, bevor Sie das Applet beim nächsten Start aufrufen können.
Also kapseln wir zunächst die heruntergeladene Datei und die gespeicherte Datei
Kapseln Sie die heruntergeladene und gespeicherte Datei
Diese Methode ist relativ einfach
Parameter: ein Objekt, einschließlich
ID der Datei, die heruntergeladen werden muss. Wenn nicht, ist der Standardwert die Download-URL Dies liegt daran, dass wir mehrere Dateien herunterladen müssen und sie unterscheiden können. Was heruntergeladen wird, ist eine Datei
URL Die Netzwerkadresse der heruntergeladenen Datei (erfordert eine WeChat-Applet-Hintergrundkonfiguration, siehe WeChat offizielle Dokumentation für bestimmte Konfigurationsmethoden)
Der Erfolgsrückruf-Rückgabeparameter ist ein Objekt mit der ID „savedFilePath“
Fehler-Rückruf, Download-Fehler, und Speichern gelten alle als Fehler
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
Um die Download-Methode (wx.downloadFile(obj)) zu verwenden, müssen Sie den Serverdomänennamen im WeChat-Miniprogramm konfigurieren Serverdomänenname im Hintergrund des Miniprogramms – Einstellungen – Entwicklungseinstellungen – Serverdomänenname. Weitere Informationen finden Sie in der offiziellen WeChat-Dokumentation
Mehrere Dateidownloads und -speicherungen kapseln
Mehrere Datei-Downloads und -Speicherungen. Es ist zwingend erforderlich, dass alle Dateien erfolgreich heruntergeladen wurden.
Parameter: ein Objekt, enthält
URLs Adressarray, unterstützt mehrere URL-Downloads [url1, url2]
Erfolgreicher Download ist erfolgreich (alle Dateien müssen erfolgreich heruntergeladen werden) Erfolgreiche Rückgabe) Callback-Parameterzuordnung, Schlüssel(id) -> value ({id,savedFilePath})
fail Download schlägt fehl, solange eine Methode fehlschlägt, schlägt der Aufruf fehl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
Vollständiger Download. js-Datei
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
|
Verwenden Sie
zuerst import
1 |
|
und rufen Sie dann
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Das Obige habe ich für Sie zusammengestellt. Ich hoffe, dass es Ihnen in Zukunft hilfreich sein wird.
Verwandte Artikel:
Einführung in die Quellcode-Eintragsdatei in Vue im Detail (ausführliches Tutorial)
Das obige ist der detaillierte Inhalt vonSo implementieren Sie mehrere Dateidownloads im WeChat-Miniprogramm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!