# miniapp-door-hardware-generation **Repository Path**: manycore/miniapp-door-hardware-generation ## Basic Information - **Project Name**: miniapp-door-hardware-generation - **Description**: 掩门五金生成小程序 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-10-17 - **Last Updated**: 2025-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 掩门五金生成小程序 1. 安装依赖 > 特别注意:因为工程使用了 yarn 的 workspace 模式开发,所以安装依赖必须使用 yarn; ```bash yarn ``` 2. 启动项目 ```bash yarn start ``` 3. 构建代码 ```bash yarn build ``` 构建后的产物为`dist.zip`文件,将此文件传到开放平台即可。 ## 项目开发 当前项目主要是小程序实现,相关文档如下: [小程序开发者文档](https://manual.kujiale.com/idp-sdk/dev/guides/) 添加小程序入口: ```typescript // __miniappUtils.enableDebug(); __miniappUtils.enableDev(); __miniappUtils.loadApp('test-app', 'http://127.0.0.1:3001/manifest.json'); ``` 关闭小程序 ```typescript __miniappUtils.killActive(); ``` ## 其他疑问 - 如果我想替换中间件模型,要如何操作? > 回答:修改`scripts/webpack.dev.config.js`和`scripts/webpack.prd.config.js`文件中: > 『process.env.NODE_ENV === 'development' ? '"3FO4GQYLLPHC"' : '"3FO489BAK7UJ"'』的商品 ID 替换成你想修改的即可。 - 如果我想在添加五金时,添加新的参数? > 回答:修改文件`src/vm/src/constant/default-params.ts`文件,在以下代码中,对应的`fields`中,添加你需要添加的参数即可; > > ````/** > * 生成时,使用的表单字段 > */ > export const defaultGenerateField = [ > { > groupName: '门铰参数', > fields: ['MJPP', 'MJLX', 'ANFTQ'], > }, > { > groupName: '拉直器参数', > fields: ['LZQ'], > } > ];``` > ```` - 如果我想编辑五金时,如何修改默认的参数呢? > 回答:类似上一个问题,同样修改`src/vm/src/constant/default-params.ts`文件,但修改的变量不一样,方法类似 > > ````/** > * 选中模型时,修改的参数信息 > */ > export const defaultUpdateField = [ > { > groupName: '门铰参数', > fields: ['MJPP', 'MJLX', 'ANFTQ', MJSL, ...defaultMenJia], > }, > { > groupName: '拉直器参数', > fields: ['LZQ', 'LZQYS', 'LZQWZ', 'KCJBZ'], > }, > ];``` > > ```` - 如果我想要修改生成中间件模型,默认添加的公式呢? > 回答:修改`src/vm/src/constant/default-formula.ts`文件,找到对应字段,修改公式即可。 如果上面你用到上面提到的所有方式,仍然无法解决你的问题,建议联系酷家乐开发者。 ## 更新记录 ### 2023 年 01 月 11 日 - ✨ 小程序 API 接口下线替换 1. `IDP.Interaction.getSelectedElements`替换为`IDP.Custom.DoorCoveringHardware.getSelectedElements` 2. `IDP.Interaction.SelectedElementsChange`事件名更改为`IDP.Custom.DoorCoveringHardware.SelectedElementsChange` - ✨ 升级@manycore/idp-sdk 包 1. @manycore/idp-sdk 升级为 1.17.0