微信小程序公用参数与公用方法用法示例
程序员文章站
2023-10-31 18:49:40
本文实例讲述了微信小程序公用参数与公用方法用法。分享给大家供大家参考,具体如下:
公用参数:
小程序的公共参数,例如网络请求地址、可配置项,可以写在app.js文件的g...
本文实例讲述了微信小程序公用参数与公用方法用法。分享给大家供大家参考,具体如下:
公用参数:
小程序的公共参数,例如网络请求地址、可配置项,可以写在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文件里写:
function errorwarn(error){ wx.showtoast({ image: '/image/erroricon.png', duration: 2000, title: error, mask: true }) } module.exports.errorwarn = errorwarn
在其它页面调用此方法时写:
var urlrequest = require('/../../basicurl/basicurl.js'); urlrequest.errorwarn("系统繁忙,稍后再试");
补充:借助util.js的实现思路
例如将部分的js逻辑放到utils中,在在logs.js中调用utils.js中的方法
实现代码:
utils.js:
function formattime(date) { var year = date.getfullyear() var month = date.getmonth() + 1 var day = date.getdate() var hour = date.gethours() var minute = date.getminutes() var second = date.getseconds() return [year, month, day].map(formatnumber).join('/') + ' ' + [hour, minute, second].map(formatnumber).join(':') } function formatnumber(n) { n = n.tostring() return n[1] ? n : '0' + n } module.exports = { formattime: formattime }
logs.js:
//logs.js var util = require('../../utils/util.js') page({ data: { logs: [] }, onload: function () { this.setdata({ logs: (wx.getstoragesync('logs') || []).map(function (log) { return util.formattime(new date(log)) }) }) } })
希望本文所述对大家微信小程序开发有所帮助。