Предварительное изучение плагинов для мини-программ

внешний интерфейс WeChat Апплет WeChat

Информация о рекрутинге межстраничной компании: https://cnodejs.org/topic/5a915706653c43b914684f90

Что может плагин апплета?

Во вторник вечером (3.13) была выпущена новая функция апплета - [плагин апплета].Сначала я подумал, что апплет выпустил инструмент управления компонентами, похожий на npm, чтобы разработчики могли легко использовать компоненты, предоставляемые другим людям, а затем Измените недавно созданную функцию на плагин для просмотра [плагин для создания общих постеров (то есть функцию загрузки удаленных изображений и их рендеринга на холст для создания изображений)гитхаб-адрес], а затем был жестоко отозван WeChat следующим образом:

Результат проверки, что апплет, который я отправил сам, был отозван

В это время я оглянулся на официальное представление подключаемого модуля апплета и вдруг понял,Исходный компонент — это компонент, плагин — это плагин, плагин может предоставлять услуги напрямую, а компонент — это колесо, предоставляемое разработчикам и не может предоставлять услуги напрямую., это две разные вещи.

Плагин мини-программы Официальное введение

Плагины могут быть

  • Предоставить услугу запроса информации о курьере
  • Проверьте предоставляемую службу погоды
  • Предоставлять услугу вызова такси (DiDi) — вы можете использовать компоненты, предоставляемые Didi, для непосредственного встраивания собственного апплета для реализации функции вызова такси.
  • Предоставлять услуги на вынос (Meituan на вынос) - например, каждому ресторану нужен свой стиль мини-программы, но всем им нужна функция на вынос, тогда вы можете настроить мини-программу для каждого ресторана, а функции на вынос могут быть напрямую. Используйте плагин на вынос, предоставленный Meituan Takeaway (* Я узнал, что плагин не может платить через WeChat позже)
  • Предоставление услуг кредитной информации. Например, большинство апплетов p2p используют кредитную информацию. Если кто-то предоставляет подключаемый модуль для службы кредитной информации, используйте его напрямую, что сократит объем разработки. Пока не появится подключаемый модуль, вы можете сделать это самостоятельно. , в противном случае вы можете использовать функцию веб-просмотра апплета, чтобы открыть веб-сайт с кредитной информацией (вам нужно добавить веб-просмотр, чтобы разрешить доменное имя), но этот опыт гораздо менее хорош, чем апплет

В дополнение к этим аспектам есть еще много-много других, но подключаемые модули апплетов в настоящее время ограничивают открытую область действия и категории обслуживания (открытая категория)

Как использовать чужой плагин

Здесь есть два шага:

  1. Добавить плагин в фон управления апплетами
    1. Использование плагинов в коде апплета

Разработчики мини-программы могут перейти в «Фон управления мини-программой-Настройки-Сторонние службы-Управление плагинами», согласноAppIDНайдите нужный плагин и подайте заявку. Разработчики плагиновПройти в течении 24 часовПосле этого разработчик апплета может использовать подключаемый модуль в апплете. Здесь есть три важных момента:

  1. Невозможно выполнить поиск по ключевому слову, только по идентификатору
  2. В нем нет представления об этом плагине и о том, как его использовать, только аватар и имя (разве это не прокладывает путь для рынка плагинов)
  3. Найти и добавить его непросто, но разработчику плагина нужно это добавить.Пройти в течении 24 часовМожно только использовать (так можно дать денег и я пройду)
    clipboard.png

#Процесс разработки плагина апплета 1. Включить функцию плагина Условие: Не допускаются мини-программы предприятий, СМИ, государственных и других организационных субъектов, личные мини-программы. Количество: один апплет может открыть только один плагин

2. Заполните информацию о разработке и разработайте Ограничение: Заполнить основную информацию и аватарку плагина апплетаНе может быть изменен

3. Отправить на проверку и выпустить Ограничение: Отправка только в категории разработки В официальном документе сказано, что "плагины могут быть найдены и добавлены другими апплетами после их выпуска", но на самом деле это не так, и те, которые не были выпущены, также могут быть найдены и добавлены (я не знаю, если это баг)

4. Управление подключаемым приложениемв течение 24 часовВыберите «Пропустить» или «Запретить» запросчику использовать плагин. Пит отец: Кто-то подает заявку, на самом делеНе будет отправлять push-уведомления разработчикам плагинов, разработчик должен перейти на задний план, чтобы увидеть

Как разрабатывать мини-программы

В этом небольшом документе по разработке программы есть подробная инструкция.В документе три места.Выложу.

добавить

  • API нельзя использовать в плагине апплета, более важным является плагин апплета.не можемвыполнитьWeChat Pay
wx.login Авторизоваться
wx.getUserInfo Получить информацию о пользователе
wx.chooseAddress Получить адрес доставки пользователя
wx.requestPayment [Запустите платеж WECHAT]
wx.addCard Добавить купон
wx.openCard открытый купон
wx.saveFile сохранить документ
wx.getSavedFileList Получить список сохраненных файлов
wx.getSavedFileInfo Получить информацию о сохраненном файле
wx.removeSavedFile Удалить информацию о сохраненном файле
wx.openDocument открыть файл
wx.getStorageInfo Получить информацию о локальном кеше
wx.getStorageInfoSync Получить информацию о локальном кеше
wx.clearStorage Очистить локальный кеш данных
wx.clearStorageSync Очистить локальный кеш данных
wx.setNavigationBarTitle Установить текущий заголовок страницы
wx.showNavigationBarLoading Показать анимацию загрузки панели навигации
wx.hideNavigationBarLoading Скрыть анимацию загрузки панели навигации
wx.navigateTo Новое окно открывает страницу
wx.redirectTo Исходное окно открывает страницу
wx.switchTab перейти на страницу с вкладками
wx.navigateBack вернуться на предыдущую страницу
wx.stopPullDownRefresh Прекратите тянуть вниз, чтобы обновить анимацию

Предложения о работе

Наша компания набирает небольших программистов, если вы заинтересованы, пожалуйста, нажмите на ссылку ниже👇 https://m.zhipin.com/weijd/v2/job/576b28e45da652041nN73929FFE~?date8=20180212&sid=self_jd&from=timeline&isappinstalled=0