首頁 >微信小程式 >小程式開發 >微信小程式如何引用公共js裡的方法分享

微信小程式如何引用公共js裡的方法分享

黄舟
黄舟原創
2018-05-17 17:03:286041瀏覽

這篇文章主要介紹了微信小程式引用公共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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn