我々はマイクロ小さな手順の開発では、その後、どのように我々は、アプレットにこれらのJSを書くか、そしてどのようにそれにWXMLでそれらを呼び出すためにカスタム関数関数を使用すると考えていますか?換言すれば、マイクロチャネルから直接呼び出し{}は{}内のアプレットに定義されて?
マイクロチャネルアプレットAPI:https://developers.weixin.qq.com/miniprogram/dev/reference/wxs/01wxs-module.html
まず、一般的なファイルJSを作成
標準化とエンジニアリングプロジェクト、utilsのディレクトリに作成されたアプレット一般公衆JSファイルのコードでは、私たちは、各モジュールのページでそれを呼び出すことができるという。例:一般的なファイルは、ここで作成:time.wxsは:示すように、(PSは、マイクロチャネルアプレットがWXS共通のファイル接尾辞でなければなりません):
第二に、関連するアプリケーション機能の準備
ファイルを開いて、その後で関数を書くTime.wxs:
1 / * * 2 *時間形式:日付毎分である 3。 * * @param {}タイムスタンプ:タイムスタンプ13 。4 * @param {}型:必要な時間のフォーマット変換 。5 CN * EG: 2020年2月; EN:2020年2月2日 。6 * / 7 のvar TIMEFORMAT = { 8 timestampToTime:機能(タイムスタンプ、タイプ){ 9 IF(タイムスタンプ&&タイプ=== 'CN' ){ 10 LETのDATE = 新しい新 A日(タイムスタンプ); // タイムスタンプが必要である×1000 10 13 1000によってその後タイムスタンプの必要性 11。 Date.getFullYear Yせ=()+「に」; 12 M =せ(?date.getMonth()+ 1 <10(date.getMonth()+ 1):date.getMonth()+ 1)+ '月' 。 図13は、 ()+ '日' D = date.getDateましょう。 14 LETさh = date.getHours()<10?'0' +(date.getHours())+ ':':date.getHours()+ ':' 。 図15は、 10 <M = date.getMinutes()させ?'0' + (date.getMinutes()):date.getMinutes(); 16 LET S =のdate.getSeconds()。 17 18 リターン M + D + H + M。 19 } 20 であれば(タイムスタンプ&&タイプ=== 'EN'DATE(タイムスタンプ); // タイムスタンプが必要である* 10〜1000、タイムスタンプは、ケース13 1000で必要とされない 22である +)Date.getFullYear Y =(LET '' ; 23である せM =(date.getMonth() 1 + <10 '0' +(date.getMonth()+ 1):?date.getMonth()+ 1)+ '' ; 24 date.getDate Dせ=()+ '' ; 25 せH = DATE .getHours()<10 '0' +(date.getHours())+ ':':date.getHours()+ ':'?; 26である せM = date.getMinutes()<10 '0' +? (date.getMinutes()):date.getMinutes(); 27 LET S = date.getSeconds()。 28 29 リターン Y + M + D。 30 } 31 } 32 }; 33は 34である 35 // 外部暴露の派生属性 36 module.exportsは= { 37 [ timestampToTime:timeFormat.timestampToTime 38です }
説明:
1、VARを開始するために、グローバル変数を定義し、
var 变量 = {};
2、関数を書きます。関数のフォーマット:
函数名:function(参数) {},具体参见上面的例子
3、通过module.exports引用函数,写法如下:
module.exports = { 被使用的函数名:变量.具体函数 }
第三に、どのようにしようとします
1、輸入書類を使用して、ページの先頭には、導入は次のとおりです。
1 <WXSモジュール= "時間" SRC = "../../ utilsの/ time.wxs"> </ WXS>
说明: module="文件名",我在utils文件夹里定义的文件名是time,所以这里的名称与之对应
2、函数调用
1 <ビュークラス= "MSG"> {{time.timestampToTime(item.endTime、 "CN")}}已开奖</ビュー>