微信小程序公用参数与公用方法用法示例
本文实例讲述了微信小程序公用参数与公用方法用法。分享给大家供大家参考,具体如下:
公用参数:
小程序的公共参数,例如网络请求地址、可配置项,可以写在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))
})
})
}
})
希望本文所述对大家微信小程序开发有所帮助。