VKCOM / vk-bridge

A package for integrating VK Mini Apps with official VK clients for iOS, Android and Web
MIT License
72 stars 32 forks source link

[Bug]: Неверная типизация для возвращаемого ответа у метода VKWebAppShare #554

Open quick6response opened 4 months ago

quick6response commented 4 months ago

Описание

Неверная типизация для возвращаемого ответа из метода VKWebAppShare

В документации ВК указано, что также есть дополнительный result, в котором будет массив из данных.

https://dev.vk.com/ru/bridge/VKWebAppShare#Пример

image image

Версия vk-bridge

2.14.1

Платформа

Web, MobileWeb, IOS, Android

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

IDE

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

  1. Вызвать метод -

    bridge
      .send('VKWebAppShare', {
        link: `${ApplicationService.getURLApplicationByClient(client)}#profile/user?userId=${
          isMyShareProfile ? userId : userIdParameters
        }`,
      })
      .then((res) => {
        console.log(res);
        if (res?.length > 0) {
          // Запись отправлена в ЛС
          setIsShareMessage(true);
        }
      });
    
    1. Навестись на тип res.

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

Типизация для res будет { result: LinkShareResult[] }

Скриншоты

image

Приложение

-

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

bridge .send('VKWebAppShare', { link: ${ApplicationService.getURLApplicationByClient(client)}#profile/user?userId=${ isMyShareProfile ? userId : userIdParameters }, }) .then((res) => { console.log(res); if (res?.length > 0) { // Запись отправлена в ЛС setIsShareMessage(true); } });

nshvyryaev commented 4 months ago

Здравствуйте!

Действительно, возвращаемый тип не соответствует типу, указанному в библиотеке. Благодарим за МР с фиксом. Доведем его до пакета.