多多客(doodooke)是一款支持微信、百度、支付寶小程序的第三方SaaS平臺。
重要更新
1、開源diy可視化拖拉拽;
2、開源taro三端合一小程序;
3.0新特性
-
支持migrations,可以快速的創建和修改表
通過命令./bin/migrate.js make [name] --scope [module]
創建migration,然後使用./bin/migrate.js latest
執行migration,使用./bin/migrate.js rollback
回滾migration,具體migration的用法可以參考knex文檔 https://knexjs.org -
支持rewrite,可以將請求轉發到修改過的接口
二次開發最大的問題就是如何在保證系統一致性和更新的情況下,二次修改代碼。比如我們需要修改app模塊,然後我們複製app模塊,起名apps,然後修改rewrite.js,添加如下數據,即完成了配置。此時我們請求app模塊會全部轉發到apps模塊。提示:一個模塊下前端路由不帶/api,後端路由以/api開頭module.exports = { "/app": "/apps", "/api/app": "/api/apps" }
-
支持view邏輯鉤子,可以擴展vue邏輯
3.0重要的特性之一,可以很方便到擴展vue前端邏輯。通過調用this.$hook.run("xxx", 1, 2)
自動加載view_hook目錄下hook.js名稱爲xxx
的函數,修改data裏面的數據等。 -
支持view視圖鉤子,可以擴展vue視圖
3.0重要的特性之二,可以很方便的擴展vue前端視圖,通過調用<doodoo-hook name="xxx" abc="2"></doodoo-hook>
實現,當系統發現view_hook目錄下,名稱是xxx.vue
會自動加載到調用的位置 -
支持cluster,可以啓動多個項目
目前僅支持同一個序列號,同一臺服務器啓動多個實例,如需多臺服務器啓動,請聯繫客服 -
支持本地調試,可以將生產環境的請求轉發或複製到本地
解決生產環境的bug,是一個很頭痛的問題,我們除了有錯誤監控外,新增加了本地調試功能。本地調試功能可以將線上生產環境的請求轉發或者複製到本地系統,這樣可以快速的發現和修復bug。線上的已全部集成到所有的系統,線下的命令行工具會隨後發佈。 - 支持bin命令,可以快速的處理migration等
目前支持doodoo.sh和migrate.js命令
3.0開源版下載:
https://gitee.com/doodooke/doodoo