# COSMIX-CLI **Repository Path**: lsp_study/COSMIX-CLI ## Basic Information - **Project Name**: COSMIX-CLI - **Description**: cosmix应用脚手架 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2018-12-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # COSMIX-CLI应用脚手架 > 运行环境框架链接:[框架示例](http://59.110.17.210:3011 "框架示例") ## Build Setup ``` bash # install dependencies npm install # development environment: serve with hot reload at localhost:8080 npm run dev # test environment: serve with hot reload at localhost:8080 npm run dev_test # production environment: serve with hot reload at localhost:8080 npm run dev_prod # build for production with minification npm run build ``` ## APIs ### 引用资源 ```javascript import request from "Utils/request";// 请求数据必须 import { apis } from "Utils/apis";// 第三方的接口 import { cmx, library } from "Utils/cosmix";// 必须 import store from "Utils/store";// appkey 静态accesstoken 自定义登录地址等变量定义 import moment from "moment";// 时间处理类,非必需 ``` ### 修改配置 ``` /config/dev.env.js中baseURL /config/prod.env.js中baseURL /src/utils/cosmix.js中SERVER_PROTOCOL、SERVER_IP、SERVER_WEB_PORT /src/utils/store.js中appkey、staticAccesstoken、workspace ``` ### 调用 ```javascript export default { name: "OnePage", data() { return { accesstoken: "", openid: "" // other parameters } }, // mounted // methods created() { cmx.init({ appkey: store.appkey, redirecturi: location.href, locationLoginUrl: store.locationLoginUrl }); this.accesstoken = cmx.getAccesstoken(); this.openid = cmx.getOpenid(); } } ``` ### 读取数据接口 ```javascript request .get(cmx.apis.get("fieldsign"), { params: { token: this.accesstoken, condition: library.safeEncodeBase64({ userField: {// user字段包含当前登录用户 has: this.openid }, textField: "searchText" }), range: library.safeEncodeBase64({ sturcture: 0,// 是否返回表结构 data: 1,// 是否返回表数据 total: 0// 是否返回总数 }), pagination: library.safeEncodeBase64({ nowPageNumber: 0,// 当前第1页 pageSize: 20// 每页20条 }), sort: library.safeEncodeBase64({ _id: -1 }) } }) .then(response => { console.log(response); var result = response.data.data; // TODO }) .catch(error => { console.log(error); }); ``` ### 新增数据接口 ```javascript request .post(cmx.apis.post("fieldsign"), { token: this.accesstoken, data: library.safeEncodeBase64({ userField: [this.openid], fileField: [{ name: "文件名", url: "文件绝对地址", size: "1000" }], timeField: moment().format('HH:mm:ss'), datetimeField: moment().format(), dateField: moment().format('yyyy-MM-dd'), selectField: ["0"], textField: "text", numField: 100.01, autoNumberField: "", userField: [ "XXXXXXXX"// _id ], organizeField: [ "XXXXXXXX"// _id ], passwordField: "123456" }) }) .then(response => { console.log(response); var result = response.data.data; // TODO }) .catch(error => { console.log(error); }); ``` ### 更新数据接口 ```javascript request .post(cmx.apis.put("fieldsign"), { token: this.accesstoken, condition: library.safeEncodeBase64({ _id: _id }), data: library.safeEncodeBase64({ // 类似新增数据接口 }) }) .then(response => { var result = response.data; // TODO }) .catch(error => { console.log(error); }); ``` ### 删除数据接口 ```javascript request .post(cmx.apis.delete("fieldsign"), { token: this.accesstoken, condition: library.safeEncodeBase64({ _id: '数据_id' }) }) .then(response => { var result = response.data; // TODO }) .catch(error => { console.log(error); }); ```