小程序根目录创建 require_file.js
// 公共函数库
import util from './utils/util'
export default {
// 公共函数库
util,
/**
* 加截模型文件
* @param {数据模型文件路径 'index/IndexModel.js' } modelPath
* @param {分包名称 'packageA'} package_name
*/
requireModel: (modelPath, package_name = "") => {
// 基路径
const base_path = "/pages/"
const {
default: modelName
} = require(`./${package_name}${base_path}${modelPath}`)
return new modelName()
},
/**
* 加截公共模型文件
* @param {数据模型文件路径 'Https.js' } modelPath
* @param {分包名称 'packageA'} package_name
*/
requireCommon: (modelPath, package_name = "") => {
// 基路径
const base_path = "/class/"
const {
default: modelName
} = require(`./${package_name}${base_path}${modelPath}`)
return new modelName()
}
}
/pages/index/index.js 中引入公共库文件及模型文件
//index.js
//获取应用实例
const app = getApp()
import rf from "../../require_file.js"
// 引入公共库文件
const util = rf.util
const common = rf.requireCommon('Common.js')
//引入模型文件
const index_model = rf.requireModel('index/IndexModel.js')
const search_model = rf.requireModel('search/SearchModel.js')
Page({
......
})
/pages/index/IndexModel.js 模型文件中引入公共库文件
import rf from "../../require_file"
// 引入网格请求公共库
const https = rf.requireCommon('Https.js')
class IndexModel {
/**
* 构造函数
*/
constructor() {
this.https = https
}
}