H5頁面常見開發問題總結

2022-07-17 00:54:16 字數 2565 閱讀 8577

摘要

常見的通用的h5開發問題

ios端-h5開發問題

· 輸入法隱藏頁面留白

問題現象:ios端軟鍵盤失去焦點(隱藏)後,頁面不會回彈,頁面下方會留下輸入法塊的白色塊。

暴力解決方案:軟鍵盤收起(隱藏)後,滾動一下頁面,頁面中的留白塊塊就會消失。所以只要在輸入完畢後實現一下『滾動』的操作就可以解決問題。

react(react hook)暴力開發解決方案:(**實現部分)

//

輸入鍵盤隱藏回彈

useeffect(() =>

})},)

*注:這個ios軟鍵盤收起留白解決方案適應性不全(只適合表單中僅有乙個input輸入框且為單頁面),表單中擁有多個input輸入框時,切換input時也會觸發scrollto方法,造成input回彈閃爍異常問題。react(react hook)終極開發解決方案:(**實現部分)

useeffect(() => , 100);

}

}

// 載入元件新增事件監聽

document.body.addeventlistener('focusout', () => );

// 解除安裝元件清除事件監聽

return () => );

}

},)

·長按***無法識別

react開發解決方案:(**實現部分)

html部分:

import obbymd from '@/assets/images/obby-majordomo.png';

"

obby-qrcode

">

"code-img-2

">

obbymd-code

" alt="

***"/>

code

" style=} alt="

透明***

"/> "

obby-md-text

">聯絡小管家

css公共部分:

@mixin qrcode

.obby-qrcode 

&.code

}.obby-md-text

}

解決方案:經過測試,***元件頁面識別沒有問題,由上一級路由跳轉過來***元件就會復現無法識別問題;路由跳轉方式用的react-router的history.push方式,更換跳轉方式為window.location.href = "跳轉路由"即可解決。

·ios只載入首屏資訊

問題現象:掃碼進入h5頁面(可滾動頁面),頁面首屏存在資源資訊,當頁面滾動後,頁面資訊無法載入。具體問題現象如下圖所示:

解決方案:汲取網上的開發經驗發現,在h5滾動容器的樣式裡加了乙個overflow:hidden,去掉該樣式屬性就解決問題。

android端-h5開發問題

·video層級問題

react開發解決方案:(**實現部分)

id="

player

"controls=

width="

100%

"height="

100%

"x5-video-player-type="

h5-page"//

x5-video-orientation="

landscape|portrait"//

>

"video/mp4

" />

css樣式**:

video

h5頁面開發

相信大家在做h5頁面開發的時候,也會遇到一些問題。筆者將h5開發過程中常見的一些問題和解決辦法列舉出來,有需要的朋友可以參考一下。1.安卓瀏覽器看背景,有些裝置會模糊。同等比例的在pc端頁面和移動手機端頁面的解析度差很多,原因和devicepixelratio有關。手機解析度比pc端的解析度小,按照...

vuejs開發H5頁面總結

vuejs開發h5頁面總結 關於布局方案 當拿到設計師給的ui設計圖,前端的首要任務就是布局和樣式,相信這對於大部分前端工程師來說已經不是什麼難題了。移動端的布局相對pc較為簡單,關鍵在於對不同裝置的適配。之前介紹了一篇關於移動端rem布局方案,這大致是網易h5的適配方案。不過實踐中發現 開源的可伸...

H5頁面測試總結

其實經過幾次h5頁面測試之後,發現存在很多共同的問題,所以在此對h5頁面的測試點 以及容易出問題的點 做乙個總結,給開發同學自測,以及準備入手h5測試的同學乙個參考。1 業務邏輯相關 之外,h5頁面的測試,需要關注以下幾點 1.1 登陸 1.2 翻頁 1.3 重新整理與返回 1.4 mtop介面返回...