猿问

小程序中如何添加全局模块?

问题描述
 在小程序中,可以自己写一个js作为模块文件,然后在相应js文件中用require进行引入,但是有一部分模块,我是需要在很多的js文件中使用的,这样子的话,去到每个js文件中进行引入特别麻烦,有没有什么方式在app.js中引入后,在别的js文件中直接使用。
问题出现的环境背景及自己尝试过哪些方法
 我试过在app.js文件中引入后(constrequestTool=require('./config.js')),将模块引入后,又在app.js的App里,写下了requestTool,就可以在别的js文件中,通过app.requestTool进行使用(app从getApp()来的),想知道有没有更好的方式,实现这个功能。
相关代码
app.js
constrequestTool=require('./config.js');
//importrequestToolfrom'./config.js'
//app.js
App({
requestTool,
其他js文件constapp=getApp();app.requestTool
人到中年有点甜
浏览 674回答 2
2回答

湖上湖

应该是没了,官方提供的globalData也是类似的例子。这个每次写有个好处就是按需加载,需要用的时候才会require,而不是用不用都去加载。如果就在入口引入一次,后面都不用写了,那肯定是全局引入,不管用不用的到都会引入。

MMTTMM

全局模块可以直接在app.js里写,其他页面要引用的时候引用varapp=getApp();//获取应用实例app.方法名()即可调用,在app.js的globalData里也可直接定义全局变量
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答