위챗 애플릿 구덩이 밟기 기록

3463 단어 위챗 애플릿
만약에 우리가 받은 설계도가 제목과 입력상자의 문자가 좌우로 정렬된다면 이럴 때 정상적인 정렬 양식을 사용하고 실제 기기에서 디버깅을 할 때 안드로이드와 iOS의 표현 형식이 다르다는 것을 발견할 수 있다. textareaplaceholder 문자는 항상 아래로 내려가서 골치 아프다. 이런 문제가 발생한 후에 관련 자료를 더 찾아보자.최종 결론:
위챗 애플릿textarea 구성 요소는 안드로이드와 iOS에서 기본 스타일이 다르기 때문에 iOS에서 기본padding이 있고 0을 설정할 수 없습니다.동시placeholder-stylevertical-align,line-height 등 대량의 css 속성은 모두 효력이 발생하지 않는다.이 일련의 문제로 인해 placeholder 실제 기기에서 편향이 나타날 수 있다.
원인을 알았으니 블로거가 이런 문제에 대한 해결 방향은 js를 통해 단말기 모델을 판단하고 동태적으로textareaplaceholder 양식에 가장 데이터 처리를 하는 것이다.
1. 위챗으로 봉인된 애플릿 APIgetSystemInfo를 통해 사용자가 애플릿 앱을 열 수 있는 단말기 모델을 얻는다.
wx.getSystemInfo({
	success: (res) => {
	  console.log(res.system)
	  var marTop;
	  if (res.system.indexOf("iOS") != -1) {
	    marTop = '-12rpx';
	  } else {
	    marTop = 0
	  }
	  that.setData({
	    marTop: marTop
	  })
	}
});

iOS의 경우 위쪽 오프셋-12rpx을 설정하고, 그렇지 않으면 오프셋 2, wxmltextarea 구성 요소에 동적margin-top 스타일을 설정하지 않습니다.

좋은 웹페이지 즐겨찾기