Jianghu客户端工作原理
12147本文将详细介绍 jianghuAppBrowser 的工作流程。
工作流程
主要分为以下步骤:
启动应用
应用的启动方式参考 快速开始。在启动应用的同时,会进行一些初始化操作,包括读取应用配置等。
读取应用配置
应用的配置信息在
/jianghuAppBrowser/jianghuBrowser/lib/main.dart
中,可以对一些辅助功能、小部件、主题色、域名配置等进行详细配置,以满足不同的应用需求。具体的配置方法可以参考 多应用配置。读取专属域名配置文件
在
main.dart
中,defaultHost
定义默认的域名信息,resolverJsons
是加密后的域名配置,加密后的域名配置存放在 OSS 服务器上。需要通过接口读取内容并解密,以获得正确的域名配置。resolverJsons
配置会覆盖defaultHost
的配置,最终以resolverJsons
配置为准。读取逻辑详见/jianghuAppBrowser/jianghuBrowser/lib/Utils/ResolverListUtil.dart
。启动 webView
webView 是一个重要的组件,用于在应用中加载网页。有关 webView 的详细信息可以参考 webView 的使用。在启动 webView 之前,需要先对 webView 进行一些初始化操作,如设置一些参数。
webView 打开域名
webView 启动成功后,会加载在第 3 步
main.dart
中配置的域名 URL。这个 URL 是用户访问的主要入口。建立交互通道(channel)
需要注册专用 channel,用于网页和 app 之间相互通信。这个 channel 会在 webView 加载完成后建立。具体的实现方法可以参考 App 与 Web 的通讯方式。
web 端通过通道读取设备信息
通过交互通道,web 端可以读取设备信息,如设备型号、操作系统版本、分辨率等等。
UI 显示成功
最后,应用的 UI 会显示在用户的设备屏幕上。