Socket
Socket
Sign inDemoInstall

@happysanta/vk-sdk

Package Overview
Dependencies
4
Maintainers
3
Versions
11
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @happysanta/vk-sdk

JS SDK for VK


Version published
Weekly downloads
1
Maintainers
3
Created
Weekly downloads
 

Readme

Source

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

Keywords

FAQs

Last updated on 26 Aug 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc