[위챗 H5 개발] 대형 아이폰은 위챗 QR코드를 인식하지 못해요.

1079 단어
문제.
한 페이지에는 공중번호의 QR코드가 전시되어 있다. 사용자는 길게 눌러서 팝업 메뉴에서 이 QR코드를 식별하고 공중번호로 전환할 수 있다. QR코드를 식별하는 단계는 안드로이드기기와 비대면 아이폰에서 모두 정상이지만 유독 아이폰 6s 플러스 한 대가 죽어라 이 QR코드를 식별하지 못한다. 이것은 이상하다.
까닭
인터넷을 찾아보니 이 문제를 다루는 글이 많았지만 큰 화면의 아이폰이라고는 언급하지 않아 비교적 일반적인 문제였다.나의 주의를 끄는 것은 요약이 QR코드 식별에 실패할 수 있는 원인 중 하나가viewport에 대한 축소가 이 문제를 초래할 수 있다는 것이다.
우리 프로젝트에서 손으로 만든 flexible 라이브러리를 사용하여 화면의 적응을 진행했다. flexible는 리티나 화면 이상의 아이폰에 대해viewport의 축소 설정을 한다. 예를 들어 아이폰6의 layout viewport는 750px 넓이, 아이폰6 plus의 layout viewport는 1242px 넓이로 설정하여 750px 형식의 디자인 원고를 정확하게 맞출 수 있다.
해결하다
플러그인 flexible 라이브러리에 initial-dpr=1을 설정하면 장치의 dpr을 1로 강제로 여기고layout viewport를 축소하지 않기 때문에 요소 아래에 이런 요소를 추가하면 됩니다
 

역시 문제가 해결되어 QR코드를 정확하게 식별할 수 있었다.
주제 밖의 말
손으로 씻은 flexible 라이브러리는 아이폰의 설비에 높은 배합을 했지만 실천해 보니 위의 위챗 QR코드 식별 구덩이를 제외하고 다른 ui 라이브러리를 사용하면 ui 라이브러리에서 발생하는 ui 인터페이스가 아이폰 설비에 작아지는 등 호환되지 않는 문제(예를 들어 배고픈mint-ui 라이브러리)가 발생한다.이로움보다 폐해가 더 큰지, 아니면 잠시 위의 방법으로 아이폰에 대한 자체 적응을 멈췄는지 따져보면 후속으로는 좀 더 적합한 UI 자체 적응 방법을 모색해야 할 것 같다.

좋은 웹페이지 즐겨찾기