欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

微信小程序公用参数与公用方法用法示例

程序员文章站 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))
   })
  })
 }
})

希望本文所述对大家微信小程序开发有所帮助。