1. 程式人生 > >【微信小程式】在js中匯入第三方js或自己寫的js,使用外部js中的function的兩種方法 import和require的區別使用方法

【微信小程式】在js中匯入第三方js或自己寫的js,使用外部js中的function的兩種方法 import和require的區別使用方法

如下 定義了一個外部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);
  },
}

export 
default 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 + "] !"); } }
View Code

 

在其他地方另外一個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); } });