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

OSCHINA-MIRROR/zhimiao-wechat-sdk

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

WeChat SDK

Этот проект является версией с открытым исходным кодом проекта https://github.com/silenceper/wechat.

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

Поэтому направление разработки этого проекта также сосредоточено вокруг основной линии разработки, где есть проблемы, которые нужно решить, и недостатки, которые необходимо восполнить.

Основная линия разработки уже открыта.

Бумажное программное обеспечение / WeChat

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

Получение экземпляра SDK:

// memcache := cache.NewMemcache("127.0.0.1:11211")
memcache := chache.NewMemory()

wcConfig := &wechat.Config{
	AppID:          cfg.AppID,
	AppSecret:      cfg.AppSecret,
	Token:          cfg.Token,
	EncodingAESKey: cfg.EncodingAESKey, // 消息加解密时用到
	Cache:          memcache,
}

Приём уведомлений WeChat:

// 配置微信参数
config := &wechat.Config{
	AppID:          "xxxx",
	AppSecret:      "xxxx",
	Token:          "xxxx",
	EncodingAESKey: "xxxx",
	Cache:          cache.NewMemory(), // 使用memory保存access_token,也可选择redis或自定义cache
}
wc := wechat.NewWechat(config)

// 传入request和responseWriter
server := wc.GetServer(request, responseWriter)
server.SetMessageHandler(func(msg message.MixMessage) *message.Reply {

	// 回复消息:演示回复用户发送的消息
	text := message.NewText(msg.Content)
	return &message.Reply{message.MsgTypeText, text}
})

server.Serve()
server.Send()

Использование с основными фреймворками

Основное отличие заключается в том, как получить request и responseWriter в разных фреймворках:

Настройка кэша

Кэш в основном используется для сохранения глобального access_token и билета в js-sdk. По умолчанию используется memcache для хранения. Конечно, вы также можете напрямую реализовать интерфейс в cache/cache.go.

Словарь кэша | key | Примечание | |:------|:-------| | qy_access_token_${小程序APPID} | токен маленькой программы | | authorizer_access_token_${小程序APPID} | доступ к маленькой программе | | component_access_token_${платформа APPID} | Доступ к платформе | | component_verify_ticket_${платформа APPID} | Билет третьей стороны |

Дополнительные API см. в godoc: https://godoc.org/gitee.com/zhimiao/wechat-sdk

Лицензия

Apache License, Version 2.0

Программное обеспечение третьих сторон

Это программное обеспечение использует следующие компоненты с открытым исходным кодом от третьих сторон. Лицензоры третьих сторон этих компонентов могут предоставлять дополнительные права лицензии, условия и положения и/или требовать определённых уведомлений, как описано ниже.

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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