当前位置:网站首页>小程序动态加载分包文件及根路径处理
小程序动态加载分包文件及根路径处理
2022-08-03 05:26:00 【dd00bb】
小程序根目录创建 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
}
}
边栏推荐
猜你喜欢
数组与字符串11-反转字符串
ZBrush+Substance Designer2021制作高品质3D角色模型全流程!
游戏3D建模师是吃青春饭的吗?被高薪挖掘的建模人才,靠的是这个
全球一流医疗技术公司如何最大程度提高设计工作效率 | SOLIDWORKS 产品探索
【测试基础】bug分级、测试流程、ISO9126质量模型
新手学习3DMAX游戏建模,该如何锻炼思维?请看下面
用DirectX12绘制一个几何体的程序详述
各种cms getshell技巧
ZEMAX | How to rotate any element around any point in space
MATLAB自带的dwt2和wavedec2函数实现基于小波变换的自适应阈值图像边缘检测
随机推荐
5. What is the difference between int and Integer?
关于芯片你了解吗?
内网渗透之PPT票据传递攻击(Pass the Ticket)
./autogen.sh: 4: ./autogen.sh: autoreconf: not found
802.1AS的SystemIdentity理解
classpath: comparison with classpath*
守望先锋英雄角色模型分享,obj文件+材质贴图,3dmax游戏建模
3D游戏建模师在国内的真实现状,想转行,先来看看!
JSP的基本使用
MCU接收串口字符型数据转换成数据型数据
001_旭日X3派初探:开箱测试
看了都收藏的3D游戏建模全流程解析,角色模型就该这么做!
电容器和电池有什么不同?
2. What is the difference between Exception and Error?
什么是次世代建模,为什么这么多建模人在学习次世代建模流程
ZEMAX | 如何倾斜和偏心序列光学元件
003_旭日X3派初探:利用无线串口通信控制舵机
数组与字符串8-最长回文子串
二分查找3 - 猜数字大小
servlet学习(七)ServletContext