Electron踩坑記錄

2022-01-13 06:42:56 字數 1075 閱讀 6900

3. 為什麼使用browserview而不是iframe?

iframe跟宿主頁面共享乙個渲染程序,當宿主頁面和iframe頁面都含有webrtc功能時,

iframe會跟宿主頁面搶占資源,導致兩個頁面都非常卡,卡到無法使用。

electron 的 browserview會獨立開闢乙個渲染程序,不跟宿主頁面搶占資源。

4. browserview 的缺點:

無法跟與宿主頁面的彈窗統一使用z-index屬性定位層級,它總是在最上層。擋住宿主頁面的元素。

5. browserview 內部頁面無法響應點選事件的問題。

在mac系統下,偶現。現在的處理方案是 sleep 20毫秒後,將browserview先從window移除,再新增進去。

electron使用的chrome版本的問題。

目前我們使用的electron版本是:5.0.8

嘗試把electron版本公升級到:11.1.1 , 此旋轉的問題會得到解決。

但會帶來更多新的問題:

1. icon-font的圖示顯示不出來。

2. 聲網的sdk不相容。

7.   windows 環境下將本地作為css背景,載入失敗。

---- 解決方案,將windows下的檔案路徑中的反斜槓轉換為斜桿即可。

p = p.replace(/\\/gm, '/');

8. windows 環境下,桌面顯示放大成125%,browserview物件載入失敗。

— 主要原因: browserview的setbounds函式的width/heigth引數只能是整數。

桌面放大成125%後動態獲取的寬高存在小數部分。

—  解決方案:對setbounds函式的引數進行取整處理。math.floor

在electron客戶端中如果啟用了nodeintegration,js執行上下文就會存在module物件。

— 解決方案: 在proload階段載入的js檔案中將window.module物件設定為null即可。

10 .  windows 系統下,放大縮小,最大化,最小化動畫效果。

transparent:false

Electron 踩坑記錄(一)

構建pc客戶端,採用electron vue腳手架進行快速搭建環境。功能點在web端全部正常,移植 到electron時出現問題的功能點有 2.ant design vue ui 框架部分元件失效 electron 引用 flash 外掛程式打包示例 簡單記錄問題關鍵 問題 pc 客戶端 ant d...

linux下electron踩坑記錄

在寫 匯入模組的時候,路徑一定要區分大小。比如新建檔案的時候conversationlist.vue 是這樣的,但是在匯入的時候使用conversationlist在win平台編譯的時候不會報錯,但是在linux下就會報錯。所以在開發的過程中一定要注意 規範,嚴格區分大小寫。在模組中使用remote...

Python 踩坑記錄

1.浮點數判斷 工作中遇到類似下面邏輯判斷 i 1 while i 1.5 i i 0.1 print i在想象中i應該停止在1.5就不輸出了,但是實際的輸出結果是無限迴圈。這是因為在計算機的邏輯中,浮點數的儲存規則決定了不是所有的浮點數都能準確表示,有些是不準確的,只是無限接近。如0.1轉換為二進...