中文请移步此处
Fluwx
— это флаттер-плагин для WeChatSDK, который позволяет разработчикам вызывать
Собственные API WeChatSDK.
Присоединяйтесь к группе QQ прямо сейчас: 1003811176.
Перейти на версию 4 прямо сейчас
Критические изменения: Fluwx не запрашивает разрешение (WRITE_EXTERNAL_STORAGE) начиная с версии 4.5.0. Это означает, что вам нужно будет обрабатывать разрешения при совместном использовании изображений, если FileProvider не поддерживается.
Fluwx
— это хорошо, но не Бог. Вам лучше прочитать официальные документы перед интеграцией Fluwx
. Тогда вы поймете, как сгенерировать подпись Android, что такое универсальная ссылка для iOS, как добавить схему URL-адреса для iOS и так далее.
Добавьте следующие зависимости в файл pubspec.yaml
:
Fluwx
с оплатой:
dependencies :
fluwx : ^${latestVersion}
Fluwx
без оплаты:
Разработчики, которым необходимо исключить оплату для iOS, могут включить
no_pay
в pubspec.yaml.
ПРИМЕЧАНИЕ. Никогда не забывайте заменять ^${latestVersion} актуальной версией.
Fluwx
позволяет использовать несколько конфигураций в разделе fluwx
файла pubspec.yaml
из версии 4. Для получения более подробной информации вы можете обратиться к pubspec.yaml.
Для iOS некоторые конфигурации, такие как url_scheme,universal_link, LSApplicationQueriesSchemes, можно настроить с помощью
fluwx
, вам нужно заполнить конфигурации вpubspec.yaml
app_id. Рекомендую. Он будет использоваться для создания схемы в iOS. Он не используется для инициализации WeChat SDK, поэтому вам все равно придется вызывать fluwx.registerApi
вручную.
debug_logging. Необязательный. Включите журналы, установив значение true
.
флаттер_активность. Необязательный. Обычно это используется при холодной загрузке WeChat на Android. Fluwx
попытается запустить программу запуска, если она не установлена.
универсальная_ссылка. Рекомендую для iOS. Он будет использоваться для создания универсальной ссылки в ваших проектах.
Scene_delegate. Необязательный. Используйте AppDelegate
или SceneDelegate
. Более подробную информацию смотрите в официальных документах.
Для iOS. Если вам cannot load such file -- plist
на iOS, выполните следующие действия:
# 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"
] ,
}
}
При необходимости зарегистрируйте свое приложение через fluwx
.
Fluwx fluwx = Fluwx ();
fluwx. registerApi (appId : "wxd930ea5d5a228f5f" ,universalLink : "https://your.univerallink.com/link/" );
Параметр universalLink
работает только с iOS. Вы можете прочитать этот документ, чтобы узнать, как создать UniversalLink. Вы также можете узнать, как добавить схему URL-адреса и как добавить LSApplicationQueriesSchemes
в свой проект iOS. Это очень важно.
Для Android вы узнаете, как создать подпись для вашего приложения на этой странице. И вы должны понимать разницу между подписью отладки и подписью выпуска. Если подпись неверна, вы получите errCode = -1
.
Лучше зарегистрировать свой API как можно раньше.
Чтобы узнать больше о дополнительных возможностях, вы можете прочитать общедоступные функции fluwx
.
Эти вопросы могут помочь
Купите писателю чашку кофе.
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.