Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: bridge.send is not a function #563

Open
3eshelon opened this issue Aug 7, 2024 · 6 comments
Open

[Bug]: bridge.send is not a function #563

3eshelon opened this issue Aug 7, 2024 · 6 comments

Comments

@3eshelon
Copy link

3eshelon commented Aug 7, 2024

Описание

Добрый день.
работа ведется на node.js
Код ниже вызывает ошибку: bridge.send is not a function

import bridge from '@vkontakte/vk-bridge';

(async () => {
try {
const data = await bridge.send('VKWebAppInit');
console.log(data);
} catch (error) {
console.log(error);
}
})()

Версия vk-bridge

2.15.0

Платформа

Web

Браузер и версия

No response

Шаги воспроизведения

Все импортировано правильно. Нужно получить токен и далее загрузить видео по api из youtube в Vkvideo

Ожидаемое поведение

Ошибки не должно быть)

Скриншоты

No response

Приложение

No response

Код, который вызвал ошибку

No response

@pajecawav-vk
Copy link
Contributor

Здравствуйте, @vkontakte/vk-bridge рассчитан на выполнение в браузере в контексте работы мини-приложений https://dev.vk.com/ru/mini-apps/overview

Если я правильно понимаю, вы пытаетесь взаимодействовать с API VK из Node.js. Для этого не нужен bridge, достаточно отправлять обычные HTTP запросы. Подробнее можно почитать тут https://dev.vk.com/ru/api/overview

@vmadiakin
Copy link

Добрый день, столкнулся с этой же проблемой в vk-bridge2.15.0
Удалось решить через обращение bridge.default?.send('VKWebAppInit')

@pajecawav-vk
Copy link
Contributor

Добрый день, столкнулся с этой же проблемой в vk-bridge2.15.0 Удалось решить через обращение bridge.default?.send('VKWebAppInit')

Здравствуйте, а можете сказать каким сборщиком пользуетесь и показать конфиг для него? И tsconfig.json если пользуетесь тайпскриптом

Скорее всего как-то странно резолвится импорт import bridge from '@vkontakte/vk-bridge', потому что bridge это и должен быть default экспорт, но что-то идёт не так

@3eshelon
Copy link
Author

3eshelon commented Oct 15, 2024 via email

@vmadiakin
Copy link

Добрый день, столкнулся с этой же проблемой в vk-bridge2.15.0 Удалось решить через обращение bridge.default?.send('VKWebAppInit')

Здравствуйте, а можете сказать каким сборщиком пользуетесь и показать конфиг для него? И tsconfig.json если пользуетесь тайпскриптом

Скорее всего как-то странно резолвится импорт import bridge from '@vkontakte/vk-bridge', потому что bridge это и должен быть default экспорт, но что-то идёт не так

Сборщик - webpack (CRA)

Я сначала пробовал делать обращение напрямую bridge.send - но он был undefined.
Посмотрел этот объект, увидел, что send внутри default, попробовал обратиться так и все заработало.
Screenshot 2024-10-11 at 18 16 50

@pajecawav-vk
Copy link
Contributor

Добрый день, столкнулся с этой же проблемой в vk-bridge2.15.0 Удалось решить через обращение bridge.default?.send('VKWebAppInit')

Здравствуйте, а можете сказать каким сборщиком пользуетесь и показать конфиг для него? И tsconfig.json если пользуетесь тайпскриптом
Скорее всего как-то странно резолвится импорт import bridge from '@vkontakte/vk-bridge', потому что bridge это и должен быть default экспорт, но что-то идёт не так

Сборщик - webpack (CRA)

Я сначала пробовал делать обращение напрямую bridge.send - но он был undefined. Посмотрел этот объект, увидел, что send внутри default, попробовал обратиться так и все заработало. Screenshot 2024-10-11 at 18 16 50

Попробовал собрать миниапп из шаблонов create-react-app и bridge.send корректно работает. Без примера воспроизведения проблемы сложно сказать что идёт не так конкретно в вашем случае

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants