Die Entwicklung von Miniprogrammen wird immer beliebter und während der Entwicklung treten verschiedene Fehler auf. Hier habe ich einige Fallstricke zusammengefasst, in die man leichter tappen und sie mit allen teilen kann.
1. Probleme mit der plattformübergreifenden Kompatibilität von New Date
Es gibt kein Problem bei der Verwendung von new Date(“2018-05-30 00:00:00”)
auf Andriod, aber es wird unter iOS nicht erkannt.
Da dieses Format von IOS nicht erkannt wird, müssen Sie das 2018/05/30 00:00:00
-Format verwenden. Sie können reguläre Ausdrücke verwenden, um Zeichenfolgen zu ersetzen und Bindestriche durch Schrägstriche zu ersetzen. var iosDate= date.replace(/-/g, '/');。
2. Probleme mit wx.getUserInfo()-Schnittstellenänderungen
Eine der am meisten kritisierten Änderungen im WeChat-Applet ist, dass Benutzer wx.getUserInfo verwenden (Entwicklungs- und Testversion), die Autorisierung wird nicht angezeigt und die offizielle Version ist nicht betroffen. Bei der aktuellen Autorisierungsmethode müssen Benutzer auf eine Autorisierungsschaltfläche klicken, woraufhin die Autorisierung angezeigt wird.
3. Nur im Debug-Modus können Sie Daten an Ihren offiziellen Server senden
Tatsächlich besteht dieses Problem, solange Sie auf die Konfiguration des legalen Domänennamens achten wird gelöst. Manchmal vergessen wir, den Domänennamen zu konfigurieren, weil wir mit der Entwicklung von Anfang an beginnen. Später stellte ich fest, dass die Daten nicht exportiert werden konnten. Vielleicht habe ich vergessen, sie zu konfigurieren, nachdem ich lange darüber nachgedacht hatte!
4. Das Problem, dass die UnionID nicht abgerufen werden kann
Die Anmeldung zum Abruf der UID muss zwei Bedingungen erfüllen:
Stellen Sie das Applet ein und offizielle Konten sind an die offene Plattform gebunden.
Benutzer müssen dem offiziellen Konto gefolgt sein.
Verwenden Sie wx.getUserInfo, um eine Bedingung zu erhalten, die Folgendes erfüllt:
Binden Sie sowohl das Miniprogramm als auch das offizielle Konto an die offene Plattform
5. Die von wx.getSystemInfoSync erhaltene windowHeight ist ungenau
Der Hauptgrund ist, dass die Erfassung zeitlich ist und wx.getSystemInfoSync berechnet wird Wenn die Seite initialisiert wird, kann dies grundsätzlich als Bildschirmhöhe verstanden werden. Daher ist es am besten, eine asynchrone Schnittstelle zu verwenden und diese in der onReady-Funktion aufzurufen.
onReady() { wx.getSystemInfo({ success({windowHeight}) { // todo } }); }
6. Versuchen Sie für lokale Ressourcennamen von Bildern, Kleinbuchstaben zu verwenden
Bei der Lösung des Problems der iPhone X-Anpassung, wenn Bilder im überschüssigen Teil verwendet werden unten
<image class='iphonexImg' src="/imgs/iphoneBGT.png" mode="aspectFill">
Der Pfad ist src='imgs/iphoneBGT.png'
und ich habe festgestellt, dass er auf der PC-IDE angezeigt werden kann, aber während des Debuggens des realen Geräts kann das Bild nicht gefunden werden,
und ändern Sie dann den Bildnamen in iphonex.png für das Debuggen auf echten Geräten. Das war's
<image class='iphonexImg' src="/imgs/iphonex.png" mode="aspectFill">
Schreiben Sie es zum Schluss: Es gibt immer verschiedene Fehler im Code, und es können Probleme wie die oben aufgeführten auftreten noch während der Entwicklung entdeckt werden. Und nachdem der Code online gegangen ist, kann das Testen nicht zu 100 % garantieren, dass es keine Probleme gibt. Hier empfehle ich Ihnen allen den WeChat-Applet-BUG-Überwachungsdienst von Fundebug!
Über Fundebug
Fundebug konzentriert sich auf JavaScript, WeChat-Miniprogramme, WeChat-Minispiele, Alipay-Miniprogramme, React Native, Node.js und Java-Echtzeit-BUG-Überwachung. Seit seiner offiziellen Einführung auf Double Eleven im Jahr 2016 hat Fundebug insgesamt mehr als 700 Millionen Fehlerereignisse verarbeitet und wurde von vielen bekannten Nutzern wie Google, 360, Kingsoft und Baixing.com anerkannt. Willkommen zur kostenlosen Testversion!
Empfohlenes Tutorial: „WeChat Mini-Programm“
Das obige ist der detaillierte Inhalt vonEinige Zusammenfassungen der WeChat-Applet-Entwicklungs-BUG-Erfahrung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!