Im WeChat-Miniprogramm können wir die Verzeichnisstruktur des Miniprogramms im offiziellen WeChat-Entwicklungsdokument kennen.
Eine Miniprogrammseite besteht aus vier Dateien. Die vier Dateien einer Miniprogrammseite haben denselben Pfad und Dateinamen. Daraus können wir erkennen, dass eine Miniprogrammseite einer JS-Datei mit demselben Namen entspricht als die Seite. Wenn es jedoch einige öffentliche Methoden gibt, möchten wir diese in eine unabhängige öffentliche JS-Datei extrahieren. Wie können wir das erreichen?
Im Stammverzeichnis befindet sich eine app.js-Datei. Wir können die js-Datei in diesem Stammverzeichnis einfach über getApp() aufrufen.
//app.js App({ globaData:'huangenai' })
//test.jsvar app = getApp(); Page({ onLoad: function () {
console.log(app.globaData);
} })
Sie können es in der Konsole von anzeigen die Entwicklertools Gehen Sie zu
Wenn wir dann einige gängige öffentliche Methoden extrahieren, erstellen wir einen neuen Utils-Ordner im Stammverzeichnis und erstellen ein neues Util .js hier. Gängige Methoden können hier geschrieben werden.
util.js //正则判断function Regular(str, reg) { if (reg.test(str)) return true; return false; }//是否为中文function IsChinese(str) { var reg = /^[\u0391-\uFFE5]+$/; return Regular(str, reg); } module.exports = { getRequestUrl: "http://localhost:59637",//获得接口地址 IsChinese: IsChinese, }
//test.jsvar util = require('../../utils/util.js'); Page({ onLoad: function () { console.log("判断是否为中文:"+util.IsChinese('测试')); console.log("输出接口url:"+util.getRequestUrl); } })
Sie können
Wenn Sie es direkt aufrufen, tritt ein solcher Fehler aufthirdScriptError
util.Regular ist keine Funktion;auf der Seite „pages/test/test“ lifeCycleMethod onLoad function
TypeError: util .Regular ist keine Funktion