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 会显示在用户的设备屏幕上。