Недавно я исследовал возможность совместного использования мини-программ.Этот документ в основном посвящен изучению аспектов совместного использования мини-программ.Цель состоит в том, чтобы изучить расширение мини-программ в приложении проекта и цепочке игрового процесса.
Уровень API
onShareAppMessage
Если вы хотите поделиться апплетом с внешним миром, вы должныpage
внутри определенияonShareAppMessage
Функция для настройки страницы для обмена и пересылки связанной информации.
- Только если этот обработчик событий определен, в правом верхнем меню будет отображаться кнопка «Вперед».
- Вызывается, когда пользователь нажимает кнопку вперед
- Это событие должно возвращать объект для пользовательского содержимого пересылки.
У страницы может быть несколько общих ресурсов. Вы можете использовать вставленные параметры параметров, чтобы определить, какое место для общего доступа, чтобы сделать разные логические суждения.
Функция возврата возвращаемого объекта:
Если это событие определено и вы не хотите пересылать его через меню страницы, вы можете передатьhideShareMenu来隐藏掉
Меры предосторожности:
- Если imageUrl не добавлен после пересылки, снимок экрана будет использоваться как изображение по умолчанию для пересылки.
- Поле from может выполнять различные операции в меню и кнопке до успешного завершения и после успешной переадресации.
- Если есть значение shareTicket, оно будет сгенерировано при успешном обратном вызове, а возвращаемый результат — это массив в поле shareTickets, который можно до некоторой степени обработать.
wx.showShareMenu
Обычно он используется для настройки связанных параметров, таких какwithShareTicket
, и использовать его для получения информации о группе и связанных признаков группы.
wx.showShareMenu({
withShareTicket: true
})
wx.hideShareMenu
Скрыть функцию переадресации на уровне меню, но в кнопке все равно есть переадресация.
Если сначала установить showShareMenu и настроить withShareTicket, а затем использовать метод hideShareMenu и перейти через кнопку, вы все равно сможете получить shareTicket следующим образом:
wx.showShareMenu({
withShareTicket: true
})
wx.hideShareMenu({
})
wx.updateShareMenu
Чтобы обновить информацию в shareMenu, вам нужно использовать операцию обновления. Здесь нужно обратить внимание. Как правило, она будет обновляться.withShareTicket
Атрибуты.
wx.getShareInfo
После получения информации о shareTicket вы можете получить информацию о переадресации из этого API.
wx.getShareInfo({
shareTicket: res.shareTickets[0],
success: ...
fail: ...
})
Параметры соответствующего обратного вызова
{
errMsg: "getShareInfo:ok",
iv: "gRHeFU+Nhr36RmladCXnRQ==",
encryptedData: "IQ/RwZLeQFUGuxv0bBfOrL/KLnXO+bxcyCBru5lB92FkHIg8ae…7TnHwU+rqgerFKvpvS5JbFyh+9liUqyb2bk6/LETYQ+h/FQ=="
}
Расшифровав iv и зашифрованные данные, вы можете получить значение openGId. Это уникальное значение текущей группы для текущего апплета. Кроме того, вы можете получить больше открытых данных, таких как названия групп.
кнопка вперед
Когда страницу нужно переслать, вам нужно датьbutton
Настройки компонентаopen-type="share"
и определите источник, в котором он срабатывает.
Получить ссылку на общий доступ
В апплете есть два основных способа получения openGId, и разработка общего доступа обычно осуществляется двумя способами:
- когда пользователь открывает
withShareTicket
, вы можете использовать его в onLauch илиgetShareInfo
Получите зашифрованную информацию с сервера и передайте ее на сервер для получения openGId. - Когда пользователь успешно поделится, он получит
shareTicket
, то черезgetShareInfo
Чтобы получить зашифрованную информацию, получите openGId.
Развернуть игру
APP поделиться с апплетом
Чтобы поделиться традиционным ПРИЛОЖЕНИЕМ с WeChat в виде мини-программы, необходимо выполнить следующие условия:
-
Приложение и апплет, необходимые для инициирования обмена, относятся к одной и той же учетной записи открытой платформы WeChat;
-
Поддерживает обмен сообщениями типа «Мини-программа» в беседах с друзьями, но не поддерживает «Поделиться с моментами» и «Избранное»;
-
Требования к версии клиента WeChat: версия клиента WeChat 6.5.6 и выше, если версия клиента ниже 6.5.6, совместное использование типа мини-программы будет автоматически преобразовано в совместное использование типа веб-страницы. Разработчик должен заполнить поле ссылки на веб-страницу, чтобы клиент с низкой версией мог нормально открыть ссылку на веб-страницу;
-
Он поддерживает общий доступ к стилю карты с большим изображением, а рекомендуемое соотношение сторон для пользовательских изображений составляет 5: 4. Совместное использование типа клиентского апплета WeChat версии 6.5.9 и выше использует стиль карты с большим изображением.
-
Поддержка совместного использования апплета версии разработки/экспериментальной версии для поддержки отладки разработчика, набор инструментов разработчика поддерживает совместное использование апплета версии разработки/экспериментальной версии в WeChat, и разработчик может управлять общей версией апплета.
Конкретная блок-схема выглядит следующим образом:
Моменты открыть апплет
В кругу друзей размещенная картинка сопровождается QR-кодом апплета, и пользователь делится картинкой с кругом друзей, а того, кто ее увидит, можно идентифицировать и открыть апплет в WeChat.Благодаря этому игровому процессу можно «поделиться» апплетом с друзьями.
Что касается генерации изображений, холст и генерация на стороне сервера являются относительно зрелыми решениями.
Апплет поддерживает открытие APP
У этого игрового процесса есть предпосылка: карта апплета должна быть передана ПРИЛОЖЕНИЮ, прежде чем ПРИЛОЖЕНИЕ можно будет открыть.
Функциональные блок-схемы следующие:
Этот подход можно использовать как дополнение к приложению апплетом:Продукты могут дополнять сценарии с помощью приложений и апплетов.
Например, пользователь Шерри предоставляет доступ к документу пользователю Кевину, и Кевин может просматривать его непосредственно в апплете. Если вам нужно отредактировать, вы можете напрямую открыть приложение для завершения совместной обработки. Таким образом, апплет не должен быть очень тяжелым, он должен выполнять только основные функции, а дополнительные функции дополняются приложением.
Пример: пользователь берет такси, пользователь A хочет, чтобы пользователь B взял такси от имени пользователя, пользователь A делится маршрутом с пользователем B, пользователь B открывает апплет в WeChat, а затем переходит к приложению такси Meituan, чтобы завершить соответствующие действия. сложные операции.
Небольшие программы направляют трафик на публичные аккаунты
В апплете какая-то руководящая копия может быть использована для руководства пользователя, чтобы нажать, чтобы ввести страницу сеанса службы поддержки клиентов, а затем служба поддержки клиентов автоматически ответит на официальное графическое сообщение счета, а графическое сообщение имеет направляющую копию для руководства внимание официального счета для получения большего количества услуг. (Классическое использование, но будьте осторожны, чтобы не быть заблокированным)
Комбинация мини-программ и карточек WeChat
Менее популярный геймплей:Пользователи могут быстро получать членские карты и купоны из апплета или напрямую обращаться к аплету из членской карты в пакете карт.
Добавить метод доступа: вход прямо из пакета карты (выпуск карты требует регистрации и аутентификации)