微信小程序公用参数与公用方法用法示例
本文实例讲述了微信小程序公用参数与公用方法用法。分享给大家供大家参考,具体如下:
公用参数:
小程序的公共参数,例如网络请求地址、可配置项,可以写在app.js文件的globalData参数里。
globalData:{ userInfo:null, url:"", secret_key:"", url_param:{ v:"1.1", format:"json", sign_method:"md5", partner_id:"", app_key:"" } }
在外部文件中取值语句为:getApp().globalData.url_param.v。
公用方法:
小程序可以自定义公用方法模块,例如网络请求方法、错误提示等。以错误提示为例,在自定义的basicUrl.js文件里写:
functionerrorWarn(error){ wx.showToast({ image:'/image/errorIcon.png', duration:2000, title:error, mask:true }) } module.exports.errorWarn=errorWarn
在其它页面调用此方法时写:
varurlRequest=require('/../../basicUrl/basicUrl.js'); urlRequest.errorWarn("系统繁忙,稍后再试");
补充:借助util.js的实现思路
例如将部分的js逻辑放到utils中,在在logs.js中调用utils.js中的方法
实现代码:
utils.js:
functionformatTime(date){ varyear=date.getFullYear() varmonth=date.getMonth()+1 varday=date.getDate() varhour=date.getHours() varminute=date.getMinutes() varsecond=date.getSeconds() return[year,month,day].map(formatNumber).join('/')+''+[hour,minute,second].map(formatNumber).join(':') } functionformatNumber(n){ n=n.toString() returnn[1]?n:'0'+n } module.exports={ formatTime:formatTime }
logs.js:
//logs.js varutil=require('../../utils/util.js') Page({ data:{ logs:[] }, onLoad:function(){ this.setData({ logs:(wx.getStorageSync('logs')||[]).map(function(log){ returnutil.formatTime(newDate(log)) }) }) } })
希望本文所述对大家微信小程序开发有所帮助。