编辑
本文提供了在原生应用中打开一个URL的具体工作流程。
本文访问次数:0
  1. 1. 流程示意图

流程示意图

                 打开URL
                    |
                    |
                    |
                    |
    判断是否为网站内部链接(判断是否在应用内打开)
                    |
                    |
        -------------------------
        |                       |
        |                       |
        |                       |
在应用外打开(浏览器等)       在应用内打开(WebView或原生页面)
                                |
                                |
                                |
                            是否是伪静态链接
                                |
                   是           |           否
                    --------------------------
                    |                        |
                    |                        |
                    |                        |
                转换为动态链接-------------> 解析链接 
                                             |
                                             |
                                             |
                                -----------------------------
                                |                           |
                                |                           |
                                |                           |
                        使用WebView控件打开            使用原生页面打开
                                |                           |
                                |                           |
                                |                           |
                    打开链接的事件,重新执行此流程               |
                (其它的事件如重定向,ajax请求,返回等事件        |
                            需要特殊处理)                    |
                                                            |
                                                            |
                                                            |
                                            --------------------------------------
                                            |                 |                  |
                                            |                 |                  |
                                            |                 |                  |
                                            其它事件        打开原生页面         打开URL,重新执行此流程

没有任何评论