1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cenbylin-WxMessageSDK

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

WxMessageSDK: лёгкий набор инструментов для обработки сообщений в WeChat

Упрощает взаимодействие с WeChat и поддерживает как авторизованные, так и неавторизованные публичные аккаунты.

Быстрый старт

Большая часть работы этого SDK заключается в том, чтобы упаковать документацию WeChat для разработки. Установка и использование просты.

0. Установка

Добавьте jar-файл SDK в свой classpath. Скачать можно здесь: Если вы используете Maven, просто добавьте следующую зависимость в pom.xml:

<dependency>
    <groupId>com.github.cenbylin</groupId>
    <artifactId>WxMessage-SDK</artifactId>
    <version>0.1.1.RELEASE</version>
</dependency>

1. Получение конфигурации вашего публичного аккаунта

Получите appid и secret на платформе WeChat Public Accounts самостоятельно.

2. Создание конфигурации

Создайте класс MyConfig, который наследуется от WxConig, и поместите appid и secret в методы переопределения:

import com.github.cenbylin.wxmessage.sdk.dev.WxConfig;
/**
 * MyConfig.java
 */
public class MyConfig extends WxConfig {
    public String getAppID() {
        return "{appid}";
    }
    public String getSecret() {
        return "{secret}";
    }}

3. Написание кода обработчика

Просто унаследуйте AbstractMessageProcessor, и вы можете выбрать переопределение следующих методов:

Когда получено сообщение WeChat, вызывается соответствующий метод; возвращаемое значение соответствует различным ответам WeChat.

Тип возврата Ответ
String Текст
NewsResBean Статья
ImageResBean Изображение

Пример

@Component
public class SimpleProcessor extends AbstractMessageProcessor {
    @Override
    public Object doText(String openid, String text) {
        //Ответ в виде статьи
        NewsResBean n = new NewsResBean();
        n.addArticle(
                "Заголовок 1",
                "Волшебные листья на востоке",
                "http://www.baidu.com",
                "bd_logo1_31bdc765.png"
        );
        n.addArticle(
                "Заголовок 2",
                "Волшебные листья на востоке",
                "http://www.baidu.com",
                "bd_logo1_31bdc765.png"
        );
        return n;
    }
}

Примечание: Вы можете написать несколько процессоров и использовать их. Авторизованные публичные аккаунты могут иметь несколько ответов, а неавторизованные публичные аккаунты случайным образом выбирают один процессор. Полный пример см. в example/processorExam.java

4. Создание экземпляра объекта доступа

4.1 Интеграция со Spring (рекомендуется)

Просто добавьте следующие настройки в applicationContext.xml:

<!-- Конфигурация -->
<bean id="wxconfig" class="cn.cenbylin.mp.message.MyConfig"/>
<!-- Объект доступа к сообщению -->
<bean class="com.github.cenbylin.wxmessage.sdk.web.WebMessageAccess">
    <constructor-arg ref="wxconfig"/>
</bean>
<!-- BeanPostPrcessor -->
<bean class="com.github.cenbylin.wxmessage.sdk.support.MsgBeanPostPrcessorImpl">
    <constructor-arg ref="wxconfig"/>
</bean>
<!-- Сканирование пакета обработчиков сообщений -->
<context:component-scan base-package="cn.cenbylin.mp.message.processor" />

4.2 Обычный режим

Аналогично создайте объект доступа к сообщениям WebMessageAccess, но этот экземпляр необходимо управлять самостоятельно:

WxConfig myConfig = new WxConfig() {
        @Override
        public String getAppID() {
            return "{appid}";
        }
        @Override
        public String getSecret() {
            return "{secret}";
        }};
// Добавляем пользовательский обработчик
myConfig.addProcessor(new SimpleProcessor());
myConfig.addProcessor(new SimpleProcessor1());
myConfig.addProcessor(new SimpleProcessor2());
// Создаём доступ к сообщению
WebMessageAccess webMessageAccess = new WebMessageAccess(myConfig);

5. Доступ

Независимо от того, используете ли вы сервлет или springmvc, вам нужно только управлять WebMessageAccess в месте обработки сообщений WeChat:

/**
* Обработка сообщений WeChat
* @param request
* @param response
* @throws Exception
*/
@RequestMapping("/doMessage.do")
public void doMsg(HttpServletRequest request,
                  HttpServletResponse response) throws Exception{
    //Неавторизованный публичный аккаунт
    webMessageAccess.processForNoAuthorization(request, response);
    //Авторизованный публичный аккаунт
    //webMessageAccess.processForAuthorization(request, response);
}

6. Конфигурация доступа на платформе WeChat Public Account

Примечание: В тексте запроса присутствуют фрагменты кода на языке Java, однако они не были включены в ответ, поскольку не являются частью исходного текста запроса.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Лёгкая оболочка SDK для сообщений WeChat, которая упрощает взаимодействие с сервером WeChat и поддерживает неаутентифицированные/аутентифицированные официальные аккаунты. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/cenbylin-WxMessageSDK.git
git@api.gitlife.ru:oschina-mirror/cenbylin-WxMessageSDK.git
oschina-mirror
cenbylin-WxMessageSDK
cenbylin-WxMessageSDK
master