Инициализация мини -приложений в приложении C# Wasm с Avalonia.browserC#

Место общения программистов C#
Ответить
Anonymous
 Инициализация мини -приложений в приложении C# Wasm с Avalonia.browser

Сообщение Anonymous »

В Telegram Docs, https://core.telegram.org/bots/webapps# ... -mini-apps,

Чтобы подключить ваше мини-приложение к клиенту Telegram, поместите сценарий Telegram-web-pp.js в 

Код: Выделить всё

< /code> тег перед любыми другими сценариями, используя этот код:
< /code>
после подключения скрипта, window.Telegram.WebApp
Объект станет доступным со следующими полями: ...

Согласно Docs Microsoft, Javascript 

Код: Выделить всё

[JSImport]
/

Код: Выделить всё

[JSExport]
Interop в .net webassembly, мой код:
program.cs

Код: Выделить всё

private static Task Main(string[] args)
{
JSHost.ImportAsync("TelegramMiniAppJS", "/telegram-web-app.js");

return BuildAvaloniaApp()
.WithInterFont()
.StartBrowserAppAsync("out");
}
< /code>
telegramminiappinterop.cs
public partial class TelegramMiniAppInterop
{
[JSImport("window.Telegram.WebApp.version", "TelegramMiniAppJS")]
public static partial string Version();
}

< /code>
в консоли браузер. Object
telegram-web-app.js:135 [telegram.webview]> postevent web_app_request_theme
telegram-web-app.js:135 [telegram.webview]> postevent web_app_request_viewport
telegram-web-app. [Telegram.webview]> postevent web_app_request_safe_area
telegram-web-app.js:135 [telegram.webview]> postevent web_app_request_content_safe_area < /p>
< /blockquote>
Но после After After After After After After After After After After After After After After After As Call of at at a Call at After After After After As Call at After Ate After After As Call of at aff TelegramminiAppinterop.version () < /code>
Я получаю исключение. (invoke-js.ts: 28: 9)
at dotnet.native.wasm.do_icall (dotnet.native.wasm-06188c26: 0x1ea476)
at dotnet.native.wasm.do_icall_wrapper (dotnet.native.wasm-06188c26: 0x1. dotnet.native.wasm.mono_interp_exec_method (dotnet.native.wasm-06188c26: 0x1d7b2d)
at dotnet.native.wasm.interp_entry (dotnet.native.wasm-0688c26: 0x1e9a89) at at. dotnet.native.wasm.interp_entry_static_0 (dotnet.native.wasm-06188c26: 0x1eb9f3)
at dotnet.native.wasm.wasm_native_to_interp_system_threading_system_private_corelib_threadpool_backgroundjobhandler (dotnet.native.wasm-06188c26: 0x9975ec)
at dotnet.native.wasm.mono_background_exec (dotnet.native.wasm-06188c26: 0x21ffe9) < /p>
< /blockquote>
whom to to ancues.te.wem. C#?JSHost.ImportAsync("TelegramMiniAppJS", "/telegram-web-app.js?59");

[*]

Код: Выделить всё

JSHost.ImportAsync("TelegramMiniAppJS", "https://telegram.org/js/telegram-web-app.js?59");
Telegram meniapp intes

Код: Выделить всё

[JSImport("window.Telegram.WebApp.version", "TelegramMiniAppJS")]

[*]

Код: Выделить всё

[JSImport("globalThis.window.Telegram.WebApp")]
,
[*]

Код: Выделить всё

[JSImport("globalThis.window.Telegram.WebApp"), "TelegramMiniAppJS"]
,

Но результата не было.

Подробнее здесь: https://stackoverflow.com/questions/797 ... ia-browser
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»