摘要
常見的通用的h5開發問題
ios端-h5開發問題
· 輸入法隱藏頁面留白
問題現象:ios端軟鍵盤失去焦點(隱藏)後,頁面不會回彈,頁面下方會留下輸入法塊的白色塊。
暴力解決方案:軟鍵盤收起(隱藏)後,滾動一下頁面,頁面中的留白塊塊就會消失。所以只要在輸入完畢後實現一下『滾動』的操作就可以解決問題。
react(react hook)暴力開發解決方案:(**實現部分)
//*注:這個ios軟鍵盤收起留白解決方案適應性不全(只適合表單中僅有乙個input輸入框且為單頁面),表單中擁有多個input輸入框時,切換input時也會觸發scrollto方法,造成input回彈閃爍異常問題。react(react hook)終極開發解決方案:(**實現部分)輸入鍵盤隱藏回彈
useeffect(() =>
})},)
useeffect(() => , 100);
}
}
// 載入元件新增事件監聽
document.body.addeventlistener('focusout', () => );
// 解除安裝元件清除事件監聽
return () => );
}
},)
·長按***無法識別
react開發解決方案:(**實現部分)
html部分:
import obbymd from '@/assets/images/obby-majordomo.png';
"css公共部分:obby-qrcode
">
"code-img-2
">
obbymd-code
" alt="
***"/>
code
" style=} alt="
透明***
"/> "
obby-md-text
">聯絡小管家
@mixin qrcode
.obby-qrcode解決方案:經過測試,***元件頁面識別沒有問題,由上一級路由跳轉過來***元件就會復現無法識別問題;路由跳轉方式用的react-router的history.push方式,更換跳轉方式為window.location.href = "跳轉路由"即可解決。&.code
}.obby-md-text
}
·ios只載入首屏資訊
問題現象:掃碼進入h5頁面(可滾動頁面),頁面首屏存在資源資訊,當頁面滾動後,頁面資訊無法載入。具體問題現象如下圖所示:
解決方案:汲取網上的開發經驗發現,在h5滾動容器的樣式裡加了乙個overflow:hidden,去掉該樣式屬性就解決問題。
android端-h5開發問題
·video層級問題
react開發解決方案:(**實現部分)
id="css樣式**:player
"controls=
width="
100%
"height="
100%
"x5-video-player-type="
h5-page"//
x5-video-orientation="
landscape|portrait"//
>
"video/mp4
" />
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介面返回...