【小程序入门】小程序处理全局静态变量

从事Android 开发过来的,可能会经常将一些字符串,弄成全局静态的然后放到一个专门的类中,例如后台接口地址字符串。

任意地方使用的时候,就可以直接:String userInfo = 类名.USER_INFO;那么在小程序中,如何完成类似的处理要求呢?这里采用的是js模块化方式,新建一个js文件,里面含有const变量,然后通过module.exports将其暴露出来以供外部使用。

const baseUrl = "https://trs.cagbdst.com/test"  
const testUrl = "https://trs.test.com/test"  

//如果可以,你还可以像这样,组成一个整体
const requestUrl = {
  imageUrl: baseUrl + "/push/file?path=",
  bannerImageUrl: baseUrl,
  autoLogin_post: baseUrl + '/rs/login/tokenLogin',
}

module.exports = {
  requestUrl: requestUrl,
  testUrl : testUrl 
}

这样,就申明了全局变量并暴露给外部调用,同理,方法的模块化也是采用同样的方式,申明函数方法,然后再通过module.exports暴露给外部调用。之后,在使用的js文件,需要申明引用,就可以直接调用里面的全局变量了。

var httpUtils = require('../../utils/httpUtils.js')

Page({
  onLoad: function(options) {
    var billInfo = httpUtils.requestUrl.imageUrl
  },
})

另外,如果我们的全局变量不多,当然是可以直接在app.js中定义,然后在使用的js文件中,通过getApp()得到整个app对象后来获取变量。

App({
  globalData: {
    thirdSession: null,
    wxUser: null,
    config: 'Test'
  },

//使用的js中
const app = getApp()

Page({
  data: {
    config: app.globalData.config,
    page: {
      searchCount: false,
      current: 1,
      size: 10
    },
  },

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值