【微信小程式】在js中匯入第三方js或自己寫的js,使用外部js中的function的兩種方法 import和require的區別使用方法
阿新 • • 發佈:2018-11-01
如下 定義了一個外部js檔案,其中有一個function
import lunaCommon from '../lunaCommon.js'; var ctx = wx.getStorageSync("ctx"); var filter = "/ms-code"; var apis = { //根據sc獲取發貨單 "findDispatchBill": function (data, success) { var url = ctx + filter + "/dealer" + "/dispatch/getBySc" var method = "get"; lunaCommon.send(url, method, data, success); }, } exportView Codedefault function commonApi(apiName, data, success) { if (!ctx) { ctx = wx.getStorageSync("ctx"); } //如果方法存在 if (apiName && apis[apiName]) { apis[apiName].call(this, data, success); } else { console.log("無效的方法 [" + apiName + "] !"); } }
在其他地方另外一個js中使用這個js的方法1: 使用import【注意,如果使用import,那麼被呼叫的js中一定要有一個export default function】
import billClient from '../../utils/luna-sdk/baseBillApi.js'; billClient("findDispatchBill", { sc: sc }, function (res) { if (res.success) { var obj = res.obj; console.log(obj); } });
在其他另一個js中使用這個js的方法2:使用require
var a = require("../../utils/luna-sdk/baseBill.js"); a.default("findDispatchBill", { sc: sc }, function (res) { if (res.success) { var obj = res.obj; console.log(obj); } });