1.0.11 • Published 3 years ago

@happysanta/vk-sdk v1.0.11

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@happysanta/vk-sdk

JS SDK для VK.

Установка

$ npm i @happysanta/vk-sdk

Настройка

В начале файла, который является отправной точкой приложения.

import VkSdk from "@happysanta/vk-sdk"

VkSdk.init()
    .then(() => {
        console.log('success')
        // Здесь рендерится основной компонент приложения
    })
    .catch(e => {
        console.log(e)
        // Здесь рендерится основной компонент с сообщением об ошибке
    })

Методы

apiVersion

Возвращает текущую версию API.

VkSdk.apiVersion

.getStartParams()

Возвращает набор начальных параметров (accessToken, apiId, groupId и т.д.).

VkSdk.getStartParams()

.resize(w, h)

ParameterTypeRequired
wnumberyes
hnumberyes

Изменяет размеры фрейма.

VkSdk.resize(w, h)

.setLocation(location, fireEvent)

ParameterTypeRequired
locationstringyes
fireEventbooleanyes

Изменяет хеш текущего адреса страницы, который записывается в адресной строке браузера после символа #. Используется для поддержки кнопок "назад" и "вперед" в браузере. Параметр fireEvent определяет, нужно ли вызывать событие onLocationChanged сразу после запуска метода.

VkSdk.setLocation(location, fireEvent = false)

.shareBox(url, image, text)

ParameterTypeRequired
urlstringyes
imagestringyes
textstringyes

Публикует запись на стене. Параметр url — URL изображения для сниппета, image — URL изображения для сниппета, text — заголовок сниппета.

VkSdk.shareBox(url, image, text)

.addCallback(name, fn)

ParameterTypeRequired
namestringyes
fnfunctionyes

Добавляет функцию fn в качестве обработчика события с названием name.

VkSdk.addCallback(name, fn)

.removeCallback()

Удаляет функцию из обработчика события.

VkSdk.removeCallback()

.getWindowHeightAndOffset(callback)

ParameterTypeRequired
callbackfunctionyes

Добавляет функцию callback с тремя параметрами (текущее положение прокрутки окна ВКонтакте, высота окна ВКонтакте в браузере, отступ от начала страницы до объекта с приложением.) в качестве обработчика события onScrollTop и вызывает это событие.

VkSdk.getWindowHeightAndOffset(callback)

.api(method, params, raw)

ParameterTypeRequired
methodstringyes
paramsobjectyes
rawbooleanno

Вызывает метод API с названием method и набором параметров params.

VkSdk.api(method, params, raw = false)

.requestToken(scope)

ParameterTypeRequired
scopenumberyes

Запрашивает API ключ сообщества. Парметр scope — биютовая маска прав доступа.

VkSdk.requestToken(scope)

.showSettingsBox(scope)

ParameterTypeRequired
scopenumberyes

Запрашивает права доступа у пользователя. Парметр scope — биютовая маска прав доступа.

VkSdk.showSettingsBox(scope)

.setScroll(y)

ParameterTypeRequired
ynumberyes

Инициирует скроллинг окна браузера по вертикали. Параметр y задает смещение скролла относительно нулевой координаты окна.

VkSdk.setScroll(y)

.allowGroupMessage()

Запрашивает разрешение на отправку сообщений текущему пользователю.

VkSdk.allowGroupMessage()

.scrollTop(callback, time)

ParameterTypeRequired
callbackfunctionyes
timenumberyes

??

VkSdk.scrollTop(callback, time = 100)

.getScrollPosition(callback)

ParameterTypeRequired
callbackfunctionyes

??

VkSdk.getScrollPosition(callback)

.callWithToken(method, params)

ParameterTypeRequired
methodstringyes
paramsobjectyes

??

VkSdk.callWithToken(method, params)

.callToCode(call)

ParameterTypeRequired
call?yes

??

VkSdk.callToCode(call)

.apiExecute(calls, onSuperFail, onAllCallback)

ParameterTypeRequired
call?yes
onSuperFailfunctionyes
onAllCallbackfunctionyes

??

VkSdk.apiExecute(calls, onSuperFail, onAllCallback)

.getLinkToApp(defaultGroupId)

ParameterTypeRequired
defaultGroupIdnumberno

Возвращает ссылку на приложение.

VkSdk.getLinkToApp(defaultGroupId = null)

.mobileShare(url, image, title)

ParameterTypeRequired
urlstringyes
imagestringyes
titlestringyes

Открывает оконо шаринга в мобильной версии приложения.

VkSdk.mobileShare(url, image, title)

.desktopShare(url, image, title)

ParameterTypeRequired
urlstringyes
imagestringyes
titlestringyes

Открывает оконо шаринга в десктопной версии приложения также как и скрипт https://vk.com/js/api/share.js

VkSdk.desktopShare(url, image, title)

._inlineShare(popup, surl, params, popupName, popupParams)

ParameterTypeRequired
popup?yes
surl?yes
params?yes
popupName?yes
popupParams?yes

????

VkSdk._inlineShare(popup, surl, params, popupName, popupParams)

.setWidget(type, code)

ParameterTypeRequired
typestringyes
codestringyes

Устанавливает виджета сообщества.

VkSdk.setWidget(type, code)
    .then( res => res ? console.log('Виджет установлен') : console log('Пользователь отказался от установле') )
    .catch( error => console.log('Cообщение об ошибке: ', error) )

Как обновить пакет в npm

Обновить код, в package.json изменить версию, затем:

$ npm adduser // нужно, если пользователь не авторизован
$ npm whoami // проверить авторизован ли пользователь
$ npm publish --access public // если пакет не приватный, иначе не опубликуется

License

MIT.

1.0.11

3 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago