這篇文章主要介紹了微信小程式引用公共js裡的方法的實例詳解的相關資料,這裡提供了實現的方法,希望能幫助到大家,需要的朋友可以參考下
微信小程式引用公共js裡的方法的實例詳解
一個小程式頁面由四個檔案組成,一個小程式頁面的四個檔案具有相同路徑與檔案名,由此我們可知一個小程式頁面對應著一個跟頁面同名的js檔。但當有些公共方法,我們想抽離出來成為獨立公共的js檔案。我們該如何實現。
在根目錄下有一個app.js檔案。這個根目錄的js 檔案我們可以透過getApp()輕鬆呼叫。
//app.js App({ globaData:'huangenai' })
//test.js var app = getApp(); Page({ onLoad: function () { console.log(app.globaData); } })
在開發者工具的Console可以看到
# 那麼當一些通用的公共方法我們抽出來,在根目錄下有個utils資料夾(沒有的話新建),裡面util.js(沒有的話新建)在這裡我們可以將通用的方法寫在這裡。
util.js //正则判断 function Regular(str, reg) { if (reg.test(str)) return true; return false; } //是否为中文 function IsChinese(str) { var reg = /^[\u0391-\uFFE5]+$/; return Regular(str, reg); } //去左右空格; function trim(s){ return s.replace(/(^\s*)|(\s*$)/g, ""); } //最下面一定要加上你自定义的方法(作用:将模块接口暴露出来),否则会报错:util.trim is not a function; module.exports = { IsChinese: IsChinese, trim: trim }
//test.js var util = require('../../utils/util.js'); Page({ onLoad: function () { console.log("判断是否为中文:"+util.IsChinese('测试')); console.log("去除左右空格:" + util.trim(s)); } })
在開發者工具的Console可以看到
#注意了,在util.js裡的Regular()方法,我們不可以這樣調用util.Regular(),因為我們沒有用module.exports 來暴露模組介面
如果直接呼叫則會出現這樣的錯誤
thirdScriptError util.Regular is not a function;at "pages/test/test" page lifeCycleMethod onLoad function TypeError: util.Regular is not a function
以上是微信小程式如何引用公共js裡的方法分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!