@vkdev/vk-sandbox

1. πŸ“¦ УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚: ```yarn add -D @vkdev/vk-sandbox``` 2. ✏️ Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ```vk-hosting-config.json``` ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅: ``` { "static_path": "build", "app_id": <ID вашСго прилоТСния>, ////////////////// Π”ΠΎΠ±Π°Π²ΡŒ это ////

Usage no npm install needed!

<script type="module">
  import vkdevVkSandbox from 'https://cdn.skypack.dev/@vkdev/vk-sandbox';
</script>

README

VK Sandbox

New way to test your apps πŸ”₯

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

  1. πŸ“¦ УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚: yarn add -D @vkdev/vk-sandbox
  2. ✏️ Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» vk-hosting-config.json ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:
{
    "static_path": "build",
    "app_id": <ID вашСго прилоТСния>,
    ////////////////// Π”ΠΎΠ±Π°Π²ΡŒ это //////////////////
    "sandbox": {
        "url": "http://localhost:10888",
        "launch_params": {
            "access_token_settings": "",
            "are_notifications_enabled": 1,
            "is_app_user": 1,
            "is_favorite": 1,
            "language": "ru",
            "platform": "mobile_iphone",
            "ref": "other"
        }
    },
    ////////////////////////////////////////////
    "endpoints": {
        "mobile": "index.html",
        "mvk": "index.html",
        "web": "index.html"
    }
}
  1. ✏️ Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ .env ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:
VK_SANDBOX_APP_SECRET_KEY=<сСкрСтный ΠΊΠ»ΡŽΡ‡ вашСго прилоТСния>
VK_SANDBOX_APP_ACCESS_TOKEN=<сСрвисный Ρ‚ΠΎΠΊΠ΅Π½ вашСго прилоТСния>
  1. ❗️ Π”ΠžΠ‘ΠΠ’Π¬Π’Π• .env Π’ .gitignore
  2. ✏️ Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ скрипт Π² package.json:
    "scripts": {
        ...ваши Π΄Ρ€ΡƒΠ³ΠΈΠ΅ скрипты...
        "sandbox": "vk-sandbox"
    },
  1. πŸš€ ЗапуститС ваш Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ тСстовый сСрвСр: yarn start
  2. πŸ”₯ ЗапуститС VK Sandbox: yarn sandbox

Настройки

ВсС настройки сандбокса находятся Π² Ρ„Π°ΠΉΠ»Π΅ vk-hosting-config.json Π² сСкции sandbox

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ОписаниС Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
url (required; string) Бсылка Π½Π° Π±Π°Π½Π΄Π» вашСго прилоТСния http://localhost:10888
launch_params (required; map of string) ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запуска, ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π±Π΅Π· прСфикса vk_ см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹ΡˆΠ΅
disable_touch (optional; boolean) ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ эмуляции сСрсСрного экрана false

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ события

  • VKWebAppInit
  • VKWebAppUpdateConfig
  • VKWebAppGetClientVersion
  • VKWebAppOpenCodeReader
  • VKWebAppClose
  • VKWebAppEnableSwipeBack
  • VKWebAppDisableSwipeBack
  • VKWebAppCopyText
  • VKWebAppAllowNotifications
  • VKWebAppDenyNotifications
  • VKWebAppAddToFavorites
  • VKWebAppAddToHomeScreen
  • VKWebAppSendToClient
  • VKWebAppGetUserInfo
  • VKWebAppCallAPIMethod
  • VKWebAppGetAuthToken
  • VKWebAppStorageGet
  • VKWebAppStorageSet
  • VKWebAppStorageGetKeys
  • VKWebAppShowStoryBox
  • VKWebAppGetAds
  • VKWebAppShowNativeAds

Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ

  • Π‘Ρ‚Π΅ΠΏΠ°Π½ НовоТилов (@hit2hat)