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

OSCHINA-MIRROR/JPressProjects-jpress-miniprogram-sdk

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
readme.md 7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 03:06 9b32dce

JPress 微信小程序 SDK

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 включает в себя несколько основных шагов:

  • Инициализация SDK.
  • Вызов интерфейса 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)
}

Список методов SDK

Метод Описание Примечание
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 )

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

1
https://api.gitlife.ru/oschina-mirror/JPressProjects-jpress-miniprogram-sdk.git
git@api.gitlife.ru:oschina-mirror/JPressProjects-jpress-miniprogram-sdk.git
oschina-mirror
JPressProjects-jpress-miniprogram-sdk
JPressProjects-jpress-miniprogram-sdk
master