中文请移步此处
Fluwx
ist ein Flatter-Plugin für WeChatSDK, das Entwicklern das Aufrufen ermöglicht
Native WeChatSDK-APIs.
Treten Sie jetzt der QQ Group bei: 1003811176
Jetzt auf V4 migrieren
Wichtige Änderungen: Fluwx fordert seit 4.5.0 keine Erlaubnis mehr an (WRITE_EXTERNAL_STORAGE). Das bedeutet, dass Sie beim Teilen von Bildern eine Berechtigung benötigen, wenn FileProvider nicht unterstützt wird.
Fluwx
ist gut, aber nicht Gott. Lesen Sie am besten die offiziellen Dokumente, bevor Sie Fluwx
integrieren. Dann erfahren Sie, wie Sie eine Android-Signatur generieren, was ein universeller Link für iOS ist, wie Sie ein URL-Schema für iOS hinzufügen und so weiter.
Fügen Sie die folgenden Abhängigkeiten in Ihre pubspec.yaml
Datei ein:
Fluwx
mit Bezahlung:
dependencies :
fluwx : ^${latestVersion}
Fluwx
ohne Bezahlung:
Entwickler, die die Zahlung für iOS ausschließen müssen, können
no_pay
in pubspec.yaml aktivieren.
HINWEIS: Vergessen Sie nie, ^${latestVersion} durch die aktuelle Version zu ersetzen.
Fluwx
ermöglicht mehrere Konfigurationen im Abschnitt fluwx
von pubspec.yaml
ab Version 4. Weitere Informationen finden Sie in pubspec.yaml.
Für iOS können einige Konfigurationen wie url_scheme, universal_link und LSApplicationQueriesSchemes von
fluwx
konfiguriert werden. Sie müssen lediglich die Konfigurationen inpubspec.yaml
ausfüllen
app_id. Empfehlen. Es wird zum Generieren eines Schemas auf iOS verwendet. Es wird nicht zum Initialisieren des WeChat SDK verwendet, daher müssen Sie fluwx.registerApi
weiterhin manuell aufrufen.
debug_logging. Optional. Aktivieren Sie Protokolle, indem Sie sie true
setzen.
flutter_activity. Optional. Dies wird normalerweise beim Kaltstart von WeChat auf Android verwendet. Wenn Fluwx
nicht festgelegt ist, versucht es, die Launcher-Aktivität zu starten.
universal_link. Für iOS empfehlen. Es wird verwendet, um einen universellen Link zu Ihren Projekten zu generieren.
scene_delegate. Optional. Verwenden Sie AppDelegate
oder SceneDelegate
. Weitere Einzelheiten finden Sie in den offiziellen Dokumenten.
Für iOS Wenn cannot load such file -- plist
unter iOS, führen Sie bitte die folgenden Schritte aus:
# step.1 install missing dependencies
sudo gem install plist
# step.2 enter iOS folder(example/ios/,ios/)
cd example/ios/
# step.3 execute
pod install
{
"module" : {
"querySchemes" : [
"weixin"
] ,
}
}
Registrieren Sie Ihre App bei Bedarf über fluwx
.
Fluwx fluwx = Fluwx ();
fluwx. registerApi (appId : "wxd930ea5d5a228f5f" ,universalLink : "https://your.univerallink.com/link/" );
Der Parameter universalLink
funktioniert nur mit iOS. In diesem Dokument erfahren Sie, wie Sie universalLink erstellen. Sie können auch lernen, wie Sie ein URL-Schema hinzufügen und wie Sie LSApplicationQueriesSchemes
in Ihrem iOS-Projekt hinzufügen. Das ist wichtig.
Für Android erfahren Sie auf dieser Seite, wie Sie eine Signatur für Ihre App erstellen. Und Sie müssen den Unterschied zwischen Debug-Signatur und Release-Signatur verstehen. Sobald die Signatur falsch ist, erhalten Sie errCode = -1
.
Es ist besser, Ihre API so früh wie möglich zu registrieren.
Weitere Funktionen finden Sie in den öffentlichen Funktionen von fluwx
.
Diese Fragen helfen vielleicht
Kaufen Sie dem Autor eine Tasse Kaffee.
Copyright 2023 OpenFlutter Project
Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements. See the NOTICE file distributed with this work for
additional information regarding copyright ownership. The ASF licenses this
file to you under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy of
the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations under
the License.