>  기사  >  위챗 애플릿  >  WeChat 애플릿 개발 BUG 경험에 대한 일부 요약

WeChat 애플릿 개발 BUG 경험에 대한 일부 요약

hzc
hzc앞으로
2020-06-13 10:27:462595검색

미니 프로그램 개발이 점점 더 대중화되고 있으며, 개발 중에 다양한 버그가 발생합니다. 여기에서는 더 쉽게 빠지기 ​​쉬운 몇 가지 함정을 요약하여 모든 사람과 공유합니다.

1. New Date 크로스 플랫폼 호환성 문제

Andriod에서 new Date(“2018-05-30 00:00:00”)를 사용하는데 문제는 없지만 인식됩니다. ios에서는 나오지 않습니다. new Date(“2018-05-30 00:00:00”)木有问题,但是在ios下面识别不出来。

因为IOS下面不能识别这种格式,需要用2018/05/30 00:00:00格式。可以使用正则表达式对做字符串替换,将短横替换为斜杠。var iosDate= date.replace(/-/g, '/');。

2. wx.getUserInfo()接口更改问题

微信小程序最近被吐槽最多的一个更改,就是用户使用wx.getUserInfo(开发和体验版)时不会弹出授权,正式版不受影响。现在授权方式是需要引导用户点击一个授权按钮,然后再弹出授权。

3. 只有在调试模式下,才能发送数据到自己的正式服务器

其实,只要注意配置合法域名,这个问题就解决了。有的时候,因为一上来就开发,忘记掉去配置域名。后来发现数据没法出去,可能半天没想来忘记配置了!

4. 无法获取UnionID的问题

login获取UID必须满足两个条件:

  • 把小程序和公众号都绑定在开放平台;

  • 用户必须已经关注公众号。

用wx.getUserInfo获取满足一个条件:

  •     把小程序和公众号都绑定在开放平台;

5. wx.getSystemInfoSync获取windowHeight不准确

主要原因在于获取是时机,wx.getSystemInfoSync是在页面初始化的时候就计算了,基本上可以理解为是屏幕高度。所以,最好的方法是使用异步接口,并且在onReady函数中调用。

onReady() {
  wx.getSystemInfo({
    success({windowHeight}) {
      // todo
    }
  });
}

6. 图片本地资源名称,尽量使用小写命名

在解决iPhone X适配时,底部多余部分使用图片时

<image class=&#39;iphonexImg&#39; src="/imgs/iphoneBGT.png" mode="aspectFill">

路径是 src='imgs/iphoneBGT.png'

IOS에서는 이 형식을 인식할 수 없기 때문에 2018/05/30 00:00:00 형식을 사용해야 합니다. 정규식을 사용하여 문자열을 바꾸고 대시를 슬래시로 바꿀 수 있습니다. var iosDate= date.replace(/-/g, '/');.

2.wx.getUserInfo() 인터페이스 변경 문제

최근 WeChat 애플릿 변경에 대해 가장 불만이 많은 것 중 하나는 사용자가 wx.getUserInfo(개발 및 개발)를 사용할 때 인증이 팝업되지 않는다는 것입니다. 평가판), 공식 버전은 영향을 받지 않습니다. 현재 인증 방식에서는 사용자가 인증 버튼을 클릭해야 인증 팝업이 나타납니다.

3. 디버깅 모드에서만 공식 서버로 데이터를 보낼 수 있습니다

실제로 합법적인 도메인 이름 구성에 주의를 기울이는 한 이 문제는 발생합니다. 해결될 것입니다. 때로는 처음부터 바로 개발을 하다 보니 도메인 이름을 구성하는 것을 잊어버리는 경우가 있습니다. 나중에 데이터를 내보낼 수 없다는 것을 알았습니다. 오랫동안 생각한 후에 구성하는 것을 잊었을 수도 있습니다!

4. UnionID를 얻을 수 없는 문제

🎜UID를 얻으려면 로그인이 두 가지 조건을 충족해야 합니다: 🎜
  • 🎜둘 다 바인딩 미니 프로그램과 공식 계정은 오픈 플랫폼으로 설정됩니다. 🎜
  • 🎜사용자는 공식 계정을 팔로우해야 합니다. 🎜
🎜wx.getUserInfo를 사용하여 만족하는 조건을 얻으세요: 🎜
  • 🎜 미니 프로그램과 공식 계정을 모두 바인딩하세요 개방형 플랫폼에서 🎜
🎜🎜5. wx.getSystemInfoSync가 windowHeight를 잘못 획득합니다🎜🎜🎜 주된 이유는 획득이 타이밍 때문이며, wx.getSystemInfoSync는 페이지가 초기화될 때 계산됩니다. 기본적으로 화면 높이로 이해됩니다. 따라서 가장 좋은 방법은 비동기 인터페이스를 사용하고 이를 onReady 함수에서 호출하는 것입니다. 🎜
<image class=&#39;iphonexImg&#39; src="/imgs/iphonex.png" mode="aspectFill">

🎜6. 이미지의 로컬 리소스 이름은 소문자로 명명하세요. 🎜🎜🎜iPhone 문제 해결 시 src='imgs/iphoneBGT. png'🎜🎜PC IDE에서는 표시되는 것을 확인했는데, 실제 기기 디버깅 중에 사진을 찾을 수 없습니다. 🎜🎜그러면 실제 기기 디버깅을 위해 사진 이름을 iphonex.png로 변경합니다. it 🎜rrreee🎜 마지막에 작성: 코드에는 항상 다양한 버그가 있으며, 위에 나열된 것과 같은 문제는 개발 중에 여전히 발견될 수 있습니다. 그리고 코드가 온라인 상태가 된 후에는 테스트를 통해 문제가 없다고 100% 보장할 수 없습니다. 여기, 베테랑 여러분께 Fundebug의 🎜WeChat 미니 프로그램 BUG 모니터링 서비스🎜를 추천합니다! 🎜🎜Fundebug 소개🎜🎜Fundebug는 JavaScript, WeChat 미니 프로그램, WeChat 미니 게임, Alipay 미니 프로그램, React Native, Node.js 및 Java 실시간 BUG 모니터링에 중점을 둡니다. 2016년 Double Eleven에서 공식 출시된 이후 Fundebug는 총 7억 건 이상의 오류 이벤트를 처리했으며 Google, 360, Kingsoft 및 Baixing.com과 같은 많은 유명 사용자로부터 인정을 받았습니다. 무료 평가판에 오신 것을 환영합니다! 🎜🎜추천 튜토리얼: "🎜WeChat 미니 프로그램🎜"🎜

위 내용은 WeChat 애플릿 개발 BUG 경험에 대한 일부 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제