从事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
},
})