成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

20分鐘能干嘛?帶你玩轉智慧園區應用框架MainPortal

企業動態
在智慧園區的業務場景中有多個模塊,例如智慧設施等。各個模塊都有對應的管理頁面和大屏頁面,統一門戶可以根據業務需要

   導讀:攻城獅們現在基于平臺開發時,已不需要寫很多原生代碼了,取而代之的是在項目中使用各類平臺框架,如:智慧園區應用框架MainPortal,基于它能夠快速的將園區中各個子應用/子系統進行菜單集成,并在統一入口進行設置和展示,如智慧設施、資產管理…

  文末福利:新用戶專享園區開發者帳號免費試用

  場景概述

  在智慧園區的業務場景中有多個模塊,例如智慧設施等。各個模塊都有對應的管理頁面和大屏頁面,統一門戶可以根據業務需要,在多個大屏界面或管理頁面中進行切換,以提升操作體驗。在智慧園區的業務場景中,也需要一個統一的門戶來呈現智慧園區各模塊的業務功能。

  統一門戶可用于整合現有業務系統的訪問控制,通過統一入口登錄實現對各業務的集中訪問,登錄用戶可以通過統一的門戶在桌面上進行各項業務的處理,減少系統的使用復雜度。

  統一門戶實現的功能包括統一入口登錄、個性化導航配置、系統導航、用戶信息管理等功能,從而降低用戶進入系統和獲取各模塊信息的難度,使用和獲取信息更直接、方便。MainPortal即為實現統一門戶功能的應用框架。

  功能解讀

  統一門戶的功能非常豐富,以“顯示用戶菜單”為例,部分功能如下:

  

 

  除了菜單配置等功能外,統一門戶還提供了個人桌面設置的能力,在這里可以設置導航欄的展示風格,個人主頁面等信息,下面幾張圖為統一門戶的實際效果圖:

  

 

  個人桌面設置預覽

  

 

  導航欄展示風格設置

  

 

  個人首頁設置

  組件解讀

  MainPortal基于AppCube的高級頁面開發,由smartcampus_mainframe_widget組件構成,組件支持在線編輯,也可以下載后,在本地離線編輯。組件構成如下:

  

 

  其中:

  audio:音頻文件的存放目錄

  image:組件內圖標的存放目錄

  messages-en.json:當語言切換為英文時,組件英文展示信息

  messages-zh.json:當語言切換為中文時,組件中文展示信息

  packageinfo.json:該組件的名稱,描述,依賴等基本信息

  smartcampus_mainframe_widget.css:組件的樣式代碼

  smartcampus_mainframe_widget.editor.js:組件的配置信息文件

  smartcampus_mainframe_widget.ftl:組件的DOM文件

  smartcampus_mainframe_widget.js:組件的JavaScript文件

  smartcampus_mainframe_widget.png:組件的展示圖標

  代碼解讀

  (一)讓我們從顯示用戶菜單的邏輯流程圖開始

  

 

  (二)菜單展示的DOM結構代碼解讀

  通過查看Smartcampus_mainframe_widget.ftl文件,可以看到菜單的展示綁定在Menulist上,其中DOM是通過VUE-ELEMENT實現的:

  

 

  (三)菜單的查詢邏輯代碼解讀:

  通過查看Smartcampus_mainframe_widget.js文件,首先可以看到組件的js代碼結構樹:

  ·Init:組件初始化

  ·Render:組件實例化渲染

  其中,可以在render函數中,new一個Vue實例,掛載在DOM元素上: unified-portal。Vue實例的整個生命周期函數,可以在此實現。

  

 

  然后,從created函數,找到菜單初始化的入口函數start():

  

 

  Start函數的邏輯:

  ·先校驗當前用戶是否已登錄

  ·如果已登錄,判斷是否跳轉到第三方應用中

  ·通過getParams函數獲取統一門戶展示需要的參數信息和用戶菜單

  

 

  GetParams函數的邏輯:

  

 

  ·查詢統一門戶展示需要的系統參數,例如:運營臺圖標等信息

  ·再調用renderPage函數查詢當前用戶的個人桌面菜單信息,例如:菜單信息,快捷方式,信息欄展示等

  

 

  

 

  RenderPage函數的邏輯:

  ·判斷當前的頁面是否為預覽模式

  · 通過queryPortalProfile查詢用戶的個人桌面信息

  ·再調用getPortalProfile函數,將個人桌面信息展示在統一門戶上

  ·異步調用getCurrentOperatorMenuList查詢用戶能查詢最新菜單信息

  ·比對2,4的菜單信息,如果不一致則調用compareMenu函數,刷新個人桌面

  

 

  getPortalProfile函數的邏輯:

  ·將個人桌面的dockProfile賦值給MenuList,用于門戶菜單導航的展示

  ·展示個人主頁面,如果找不到則查詢菜單樹的第一個菜單

  

 

  CompareMenu函數的邏輯:

  ·查詢當前用戶對應角色能查看的菜單列表:this.sysMenuList

  ·查詢用戶當前能查看的菜單列表的:this.portalProfile.originDockProfile

  ·比對1和2的菜單列表信息,如果不一致,則調用函數,更新個人桌面設置信息:setPortalProfile

  

 

  

 

  

 

  至此,我們已經了解了“顯示用戶菜單”的基本代碼結構。

  在實際的園區智慧化項目中,只需要搭載此份應用框架MainPortal就可完成各個子應用/子系統的菜單集成,大幅提升開發效率。怎么樣?快來試試吧。

  新用戶專享園區開發者帳號免費試用,請戳:

  作為華為ICT基礎設施業務面向全球開發者的年度盛會,華為開發者大會2021(Cloud)將于2021年4月24日-26日在深圳舉行。本屆大會以#每一個開發者都了不起#為主題,將匯聚業界大咖、華為科學家、頂級技術專家、天才少年和眾多開發者,共同探討和分享云、計算、人工智能等最新ICT技術在行業的深度創新和應用。智能時代,每一個開發者都在創造一往無前的奔騰時代。世界有你,了不起!

  了解更多華為智慧園區開發者資訊,歡迎訪問:

  

 

責任編輯:張誠 來源: 互聯網
相關推薦

2021-06-02 09:12:04

App自動化測試測試自動化

2025-03-13 06:22:59

2022-06-17 08:05:28

Grafana監控儀表盤系統

2016-09-13 20:58:41

MySQ基礎入門Sql

2013-09-17 09:49:29

程序集讀懂程序編程

2021-10-19 07:27:08

HTTP代理網絡

2020-09-14 11:30:26

HTTP3運維互聯網

2020-10-13 18:22:58

DevOps工具開發

2021-06-18 07:34:12

Kafka中間件微服務

2020-11-23 16:23:59

CSS設計技術

2025-01-24 08:38:47

2017-10-11 15:17:42

sklearn機器學習pandas

2022-02-17 09:24:11

TypeScript編程語言javaScrip

2024-08-30 08:50:00

2022-06-16 07:31:41

Web組件封裝HTML 標簽

2021-04-20 13:59:37

云計算

2024-01-16 07:46:14

FutureTask接口用法

2022-05-30 07:51:13

數據庫MySQLQPS

2016-09-12 17:28:45

云存儲應用軟件存儲設備

2020-12-18 07:33:20

SpringSchedule組件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一区二区冲田杏梨 | 成年人精品视频在线观看 | 一级片视频免费 | 全部免费毛片在线播放网站 | 久久精品国产一区二区 | 国产一级片一区二区 | 国产精品日韩一区 | 中文字幕一区二区三区乱码图片 | 91视视频在线观看入口直接观看 | 国产精品免费一区二区 | 亚洲 中文 欧美 日韩 在线观看 | 亚洲欧美激情国产综合久久久 | 久久精品一二三影院 | 黄色在线免费播放 | avmans最新导航地址 | 特黄毛片视频 | 午夜国产| 精品一区二区三区不卡 | 久久久久久久久久影视 | 中文字幕免费在线观看 | 国产农村妇女精品一区 | 国产精品久久久亚洲 | 精品1区2区3区4区 | 国产欧美一级二级三级在线视频 | 天天爽夜夜操 | 成人在线视频一区 | 久久久久久国产精品免费免费 | 久久久一区二区三区 | 久久性av| av激情在线 | 成人免费观看视频 | 精品国产乱码久久久久久闺蜜 | 中文字幕亚洲区 | 四虎网站在线观看 | 在线一区视频 | 欧美一区二区三区视频 | 999久久久久久久久6666 | 色婷婷精品国产一区二区三区 | 欧美日韩在线免费观看 | www.成人.com | 欧美大片一区 |