微信小程序关于utils.js 需要使用app.js 的全局变量,怎么做?

对于微信小程序我已经不想吐槽了!!

本人微信小程序新手,遇到一个需求,将utils.js 定义中的util 函数,如何将util 函数中的某些量 避免定死。

所以我们可能最先想到的是使用app.js ,在app.js 中的globalData 中定义一些全局变量,供utils.js使用,然后在utils.js 中使用var = getApp().globalData.xx 获取全局变量。好了别想了,反正我是解决不了了。当然如果有这样的方法请留言。。

最后采用的方法是在app.js 同级目录下定义一个config.js 然后使用与工具js 同样的写法进行定义变量和函数访问,暴露函数,

在utils.js 中使用require到你的config文件,然后使用函数调用,获取你所需要的值

config.js

const YESTERDAY_FLAG= "昨天";
const WEEKDAY_FLAG= "周";
const YEAR_FLAG= "年";
const getFlag = n => {
  if (n == 1) {
    return YESTERDAY_FLAG;
  } else if(n==2){
    return WEEKDAY_FLAG;
  } else {
    return YEAR_FLAG;
  }
}

module.exports = {
  getFlag: getFlag,
}

 

你可能感兴趣的:(微信小程序,微信小程序,utils.js,globalData)