@happysanta/vk-sdk

JS SDK for VK

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
@happysanta/vk-sdk
1.0.113 years ago6 years agoMinified + gzip package size for @happysanta/vk-sdk in KB

Readme

@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)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | w | number | yes | | h | number | yes |
Изменяет размеры фрейма.
VkSdk.resize(w, h)

.setLocation(location, fireEvent)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | location | string | yes | | fireEvent | boolean | yes |
Изменяет хеш текущего адреса страницы, который записывается в адресной строке браузера после символа #. Используется для поддержки кнопок "назад" и "вперед" в браузере. Параметр fireEvent определяет, нужно ли вызывать событие onLocationChanged сразу после запуска метода.
VkSdk.setLocation(location, fireEvent = false)

.shareBox(url, image, text)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | url | string | yes | | image | string | yes | | text | string | yes |
Публикует запись на стене. Параметр url — URL изображения для сниппета, image — URL изображения для сниппета, text — заголовок сниппета.
VkSdk.shareBox(url, image, text)

.addCallback(name, fn)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | name | string | yes | | fn | function | yes |
Добавляет функцию fn в качестве обработчика события с названием name.
VkSdk.addCallback(name, fn)

.removeCallback()

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

.getWindowHeightAndOffset(callback)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | callback | function | yes |
Добавляет функцию callback с тремя параметрами (текущее положение прокрутки окна ВКонтакте, высота окна ВКонтакте в браузере, отступ от начала страницы до объекта с приложением.) в качестве обработчика события onScrollTop и вызывает это событие.
VkSdk.getWindowHeightAndOffset(callback)

.api(method, params, raw)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | method | string | yes | | params | object | yes | | raw | boolean | no |
Вызывает метод API с названием method и набором параметров params.
VkSdk.api(method, params, raw = false)

.requestToken(scope)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | scope | number | yes |
Запрашивает API ключ сообщества. Парметр scope — биютовая маска прав доступа.
VkSdk.requestToken(scope)

.showSettingsBox(scope)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | scope | number | yes |
Запрашивает права доступа у пользователя. Парметр scope — биютовая маска прав доступа.
VkSdk.showSettingsBox(scope)

.setScroll(y)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | y | number | yes |
Инициирует скроллинг окна браузера по вертикали. Параметр y задает смещение скролла относительно нулевой координаты окна.
VkSdk.setScroll(y)

.allowGroupMessage()

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

.scrollTop(callback, time)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | callback | function | yes | | time | number | yes |
??
VkSdk.scrollTop(callback, time = 100)

.getScrollPosition(callback)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | callback | function | yes |
??
VkSdk.getScrollPosition(callback)

.callWithToken(method, params)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | method | string | yes | | params | object | yes |
??
VkSdk.callWithToken(method, params)

.callToCode(call)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | call | ? | yes |
??
VkSdk.callToCode(call)

.apiExecute(calls, onSuperFail, onAllCallback)

| Parameter | Type | Required | | --------------|:---------:| ---------:| | call | ? | yes | | onSuperFail | function | yes | | onAllCallback | function | yes |
??
VkSdk.apiExecute(calls, onSuperFail, onAllCallback)

.getLinkToApp(defaultGroupId)

| Parameter | Type | Required | | ---------------|:---------:| ---------:| | defaultGroupId | number | no |
Возвращает ссылку на приложение.
VkSdk.getLinkToApp(defaultGroupId = null)

.mobileShare(url, image, title)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | url | string | yes | | image | string | yes | | title | string | yes |
Открывает оконо шаринга в мобильной версии приложения.
VkSdk.mobileShare(url, image, title)

.desktopShare(url, image, title)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | url | string | yes | | image | string | yes | | title | string | yes |
Открывает оконо шаринга в десктопной версии приложения также как и скрипт https://vk.com/js/api/share.js
VkSdk.desktopShare(url, image, title)

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

| Parameter | Type | Required | | ------------|:---------:| ---------:| | popup | ? | yes | | surl | ? | yes | | params | ? | yes | | popupName | ? | yes | | popupParams | ? | yes |
????
VkSdk._inlineShare(popup, surl, params, popupName, popupParams)

.setWidget(type, code)

| Parameter | Type | Required | | -----------|:---------:| ---------:| | type | string | yes | | code | string | yes |
Устанавливает виджета сообщества.
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.