Проект на Nuxt

Руководство по установке Bitrix24 JS SDK в приложениях Nuxt.
Эта страница ещё обновляется. Некоторые данные могут отсутствовать — мы их вскоре дополним.

Установка в проект Nuxt

Для доступа к Bitrix24 JS SDK в проекте Nuxt используйте модуль @bitrix24/b24jssdk-nuxt.

Требуется Nuxt 4. Перед началом убедитесь, что обновились до Nuxt 4.

Установка пакета Bitrix24 JS SDK

pnpm add @bitrix24/b24jssdk-nuxt

Добавьте модуль Bitrix24 JS SDK в ваш nuxt.config.ts

// @check-ignore: defineNuxtConfig is a Nuxt auto-import, not available in SDK typecheck context

nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@bitrix24/b24jssdk-nuxt']
})

Импорт

Импортируйте библиотеку в проект:

import { LoggerFactory } from '@bitrix24/b24jssdk'

Инициализация

Для работы с Bitrix24 из приложения, встроенного в интерфейс Bitrix24, используйте объект B24Frame.

Он инициализируется на стороне клиента через initializeB24Frame().

SomePage.vue
<script setup lang="ts">
import type { LoggerFactory, B24Frame } from '@bitrix24/b24jssdk'
import { onMounted, onUnmounted } from 'vue'

const $logger = LoggerFactory.createForBrowser('B24/jsSdk::vue', true)
let $b24: undefined | B24Frame

async function someFunction(): Promise<void> {
  if (!$b24) {
    return
  }
  // ...
}

onMounted(async () => {
  try {
    $b24 = await initializeB24Frame()
  } catch (error) {
    $logger.error('Some problems', { error })
  }
})

onUnmounted(() => {
  $b24?.destroy()
})
</script>