Jianghu客户端工作原理

12147

本文将详细介绍 jianghuAppBrowser 的工作流程。

工作流程

主要分为以下步骤:

  1. 启动应用

    应用的启动方式参考 快速开始。在启动应用的同时,会进行一些初始化操作,包括读取应用配置等。

  2. 读取应用配置

    应用的配置信息在 /jianghuAppBrowser/jianghuBrowser/lib/main.dart 中,可以对一些辅助功能、小部件、主题色、域名配置等进行详细配置,以满足不同的应用需求。具体的配置方法可以参考 多应用配置

  3. 读取专属域名配置文件

    main.dart 中, defaultHost 定义默认的域名信息, resolverJsons 是加密后的域名配置,加密后的域名配置存放在 OSS 服务器上。需要通过接口读取内容并解密,以获得正确的域名配置。resolverJsons 配置会覆盖 defaultHost 的配置,最终以 resolverJsons 配置为准。读取逻辑详见 /jianghuAppBrowser/jianghuBrowser/lib/Utils/ResolverListUtil.dart

  4. 启动 webView

    webView 是一个重要的组件,用于在应用中加载网页。有关 webView 的详细信息可以参考 webView 的使用。在启动 webView 之前,需要先对 webView 进行一些初始化操作,如设置一些参数。

  5. webView 打开域名

    webView 启动成功后,会加载在第 3 步 main.dart 中配置的域名 URL。这个 URL 是用户访问的主要入口。

  6. 建立交互通道(channel)

    需要注册专用 channel,用于网页和 app 之间相互通信。这个 channel 会在 webView 加载完成后建立。具体的实现方法可以参考 App 与 Web 的通讯方式

  7. web 端通过通道读取设备信息

    通过交互通道,web 端可以读取设备信息,如设备型号、操作系统版本、分辨率等等。

  8. UI 显示成功

    最后,应用的 UI 会显示在用户的设备屏幕上。