JPress — это программа, подобная WordPress, разработанная на Java. Подробнее: https://gitee.com/fuhai/jpress. Этот SDK предназначен для того, чтобы помочь разработчикам, создающим приложения для WeChat, быстро интегрировать JPress и работать с его данными.
Также JPress может служить основой для разработки других интернет-систем. Продукты, созданные на базе JPress, могут быстро подключаться к публичным аккаунтам WeChat и приложениям WeChat.
В JPress уже реализованы базовые функции управления пользователями, правами доступа, статьями и страницами. Он разработан на основе JFinal и Jboot и поддерживает распределённое развёртывание микросервисов. Также он подходит для проектов с большим трафиком и высокой степенью параллелизма. Кроме того, у него есть хороший механизм расширения, который помогает разработчикам экономить время и затраты на разработку.
SDK основан на открытом протоколе Apache, поэтому его можно модифицировать и использовать в собственных проектах. Не нужно беспокоиться о проблемах с авторскими правами.
Сайт JPress: http://jpress.io
Использование SDK включает в себя несколько основных шагов:
Инициализацию SDK необходимо выполнить при запуске приложения. Например:
App({
onLaunch: function () {
jpress.init({
host:'http://jpress_web_url.com',
app_id:'my_app_id',
app_secret:'my_app_secret'
})
}
})
my_app_id
и my_app_secret
необходимо заполнить в бэкэнде (Бэкэнд → Система → Интерфейс), как показано на рисунке ниже:
Вход пользователя
wx.login({
success: res => {
jpress.wxLogin(res.code)
}
})
Регистрация пользователя
Обратите внимание, что пользователь регистрируется только при первом посещении приложения WeChat. После успешной регистрации при повторном входе будет происходить привязка к текущему пользователю.
Макет приложения WeChat:
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo">
Получить информацию о пользователе
</button>
Обработка JS:
getUserInfo: function(e) {
//Достаточно одной строки кода, чтобы зарегистрировать текущего пользователя в системе jpress.
//После этого вы можете просмотреть информацию об этом пользователе в бэкэнде jpress.
jpress.wxGetUserInfo(e.detail)
}
Метод | Описание | Примечание |
---|---|---|
init | Инициализировать JPress SDK | Вызывать при запуске приложения |
createGetRequest | Создать запрос Get API | |
createPostRequest | Создать запрос Post API | |
createRequest | Создать API-запрос (по умолчанию — запрос Get) | |
wxLogin | Выполнить инициализацию кода пользователя | |
wxGetUserInfo | Зарегистрировать пользователя (если текущий пользователь не зарегистрирован, то зарегистрирует нового пользователя; если пользователь уже зарегистрирован, то инициализирует информацию текущего пользователя) | |
getOption | Получить информацию о конфигурации сайта | |
getUser | Получить информацию о пользователе по ID | |
getMyInfo | Получить информацию о текущем вошедшем пользователе («Моя информация») | |
doUserSave | Сохранить информацию о пользователе | |
getArticle | Получить информацию об одной статье | |
getArticleList | Получить список статей (фиксированное количество, по умолчанию 10 записей) | |
getArticlePage | Загрузить список статей постранично | |
getArticleCategory | Получить информацию о категориях сайта | |
doArticleSave | Обновить данные статьи | |
getPage | Получить информацию об отдельной странице | |
getPageList | Получить фиксированный список страниц |
jpress.getMyInfo()
.then(data=>{
console.log(data)//Информация о пользователе
})
.catch(data=>{
console.log(data.message);//Сообщение об ошибке
})
Получение информации о пользователе с ID = 123
jpress.getUser(123)
.then(data=>{
console.log(data)//Информация о пользователе с id = 123
})
.catch(data=>{
console.log(data.message);//Сообщение об ошибке
})
var userData = {
id:123,
nickname : "Чжан Сань",
email : "xxx@qq.com",
}
jpress.doUserSave(userData)
.then(data=>{
//Сохранение прошло успешно
})
.catch(error=>{
console.error(error.message)
})
Остальные методы см. в списке методов SDK.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )