# Mall-Cook **Repository Path**: classic-case-project/Mall-Cook ## Basic Information - **Project Name**: Mall-Cook - **Description**: 介绍 Mall-Cook是一个基于 vue 开发的可视化商城搭建平台,包括多页面可视化构建、Json Schema生成器(可视化搭建物料控制面板),实现组件流水线式标准接入平台 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/mall-cook - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 95 - **Created**: 2023-12-09 - **Last Updated**: 2023-12-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

SaaS商城平台,通过可视化搭建商城,支持生成H5、小程序多端商城项目

我前端基建梦想的一小步

## 介绍 Mall-Cook 是一个基于 vue 开发的可视化商城搭建平台,包括多页面可视化构建、Json Schema 生成器(可视化搭建物料控制面板),实现组件流水线式标准接入平台。最新版本使用 uni-app 重构物料、模板项目,支持生成 H5、小程序多端商城。 ## 体验

平台地址:传送门

## 文档

文档地址:传送门

## 平台速览
项目可视化搭建
页面使用魔方物料
页面使用商品物料
模板商城使用模板
JsonSchema生成器可视化构建属性面板
## 可视化搭建教程 项目从被阮一峰老师推荐到技术周刊,到一天得到 200 个 star 深深的激励了我,感谢大佬们的抬爱。 本着授人以鱼不如授人以渔思想,我决定在项目新建 shelf 分支,正常迭代 Mall-Cook 情况下,从零重构一套"干净"的可视化架构,同时会在掘金同步出教程文章详细讲述关键功能点,带大家一览此类平台从零到架构搭建的整个过程,谢谢大家的支持 低代码开发系列教程 ## 开始 ### 1、安装依赖 ```bash yarn bootstrap ``` 如果失败,建议单独进入子目录执行`yarn`安装。 ### 2、运行项目 ```bash yarn dev ``` ## 服务端本地启动方案 [传送门](./packages/mall-cook-service/README.md) ## 版本更新 ### 1.1 uni-app 版本上线 - 支持构建 H5、微信小程序多端商城 - 利用 uni-app 重构物料库与模板项目 - 修改为 Monorepo 风格项目结构,支持多个子项目独立存在 ### 1.2 增加 service 子项目 - 后端使用 node 开发,mall-cook-service 项目已公布 ### 1.3 支持自定义页面 tab 页面设置与跳转 - 构建自定义页面可在 tabbar 设置为 tab 页 - 支持物料固定页、自定义页面、tab 自定义页面,全类型页面跳转 ### 1.3.1 新增文档 - 新增文档项目 # 常见问题汇总 ## Node 版本问题: 可以默认使用 node: v17.0.0 ## 1.初始化使用 - 使用初始化的时候,这里不需要 npm run bootstrap 也可以, - 单独在每一个 package 仓库里面,安装依赖 ```ts mall-cook-document 仓库文档中心 mall-cook-service 服务端仓库:mongo使用,这里本地启动mongo后,直接使用 然后navicat后,这里配置登陆一下,查看后链接 27017 端口 地址位置:packages/mall-cook-platform/src/config/global.js位置修改 修改里面:baseApi: 'http://127.0.0.1:3000/' mall-cook-platform 平台仓库:用于在浏览器端查看低代码 mall-cook-template 商城预览仓库内容:配置修改:mall-cook-platform中的地址: ``` ## 2.数据库使用问题 - 数据库使用的是 mongodb, 请自行安装, 这里使用的是本地启动 - 启动后,这里的链接 api 的地址:baseApi: 'http://127.0.0.1:3000/' 这里是默认项目:mall-cook-platform ## 3.登陆和注册这里测试一下,如果成功可以停止. ## 4.项目出错了 error:0308010C:digital Error:error:0308010C:digital envelope routines::unsupported ```ts export NODE_OPTIONS=--openssl-legacy-provider ``` 也可以将上面那行放在 script 中: ```ts "scripts": { "serve": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", "build": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build" }, ``` ## 5.配置启动修改 mall-cook-platform 仓库中的 iframe 地址 ```ts - 首先启动:mall-cook-template仓库 - 接着将mall-cook-platform仓库配置进行修改 mall-cook-platform地址内容: mall-cook-platformiframeSrc() { return `${global.viewUrl}pages/index/tabbar/home?operate=realTime`; }, ```