Dans le mini programme WeChat, nous pouvons connaître la structure des répertoires du mini programme dans la documentation officielle de développement de WeChat.
Une mini page de programme se compose de quatre fichiers. Les quatre fichiers d'une mini page de programme ont le même chemin et le même nom de fichier. De là, nous pouvons savoir qu'une mini page de programme correspond à un fichier js du même nom. comme la page. Mais lorsqu'il existe des méthodes publiques, nous souhaitons les extraire dans un fichier js public indépendant. Comment pouvons-nous y parvenir ?
Il y a un fichier app.js dans le répertoire racine. Nous pouvons facilement appeler le fichier js dans ce répertoire racine via getApp().
//app.js App({ globaData:'huangenai' })
//test.jsvar app = getApp(); Page({ onLoad: function () {
console.log(app.globaData);
} })
Vous pouvez le visualiser dans la console de les outils de développement Allez dans
Ensuite, lorsque nous extrayons certaines méthodes publiques courantes, créons un nouveau dossier utils dans le répertoire racine et créons un nouvel util .js ici. Les méthodes courantes peuvent être écrites ici.
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); } })
Vous pouvez voir
Notez que dans la méthode Regular() dans util.js, nous ne pouvons pas appeler util.Regular() comme ceci car nous n'utilisons pas module.exports pour exposer l'interface du moduleSi vous l'appelez directement, une telle erreur se produirathirdScriptError
util.Regular n'est pas une fonction ; à la page "pages/test/test" lifeCycleMethod onLoad function
TypeError : util .Regular n'est pas une fonction