Heim > Artikel > WeChat-Applet > Das WeChat-Applet bezieht sich auf Methoden in anderen js
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
Beachten Sie, dass wir in der Regular()-Methode in util.js util.Regular() nicht auf diese Weise aufrufen können, da wir module.exports nicht verwenden, um die Modulschnittstelle verfügbar zu machenWenn 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