マイクロ信ウィジェット共通パラメータと共通方法の使用例

2241 ワード

本論文の例では,微信ウィジェットの共通パラメータと共通方法の使い方について述べた.皆さんの参考にしてください.具体的には以下の通りです.
共通パラメータ:
ネットワーク要求アドレス、構成可能項目などのウィジェットの共通パラメータは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))
   })
  })
 }
})


本文で述べたことは、皆さんの微信ウィジェットの開発に役立つことを望んでいます.