浏览代码

chore: 批量编译、批量上传脚本完善

zhangyuhan 1 年之前
父节点
当前提交
4deeabd3ea
共有 9 个文件被更改,包括 664 次插入541 次删除
  1. 1 0
      .gitignore
  2. 2 0
      package.json
  3. 23 0
      script/auto/index.mjs
  4. 56 0
      script/auto/upload.mjs
  5. 535 0
      script/config/appid.config.mjs
  6. 3 540
      script/config/id.config.mjs
  7. 1 1
      script/replaceEnv.mjs
  8. 4 0
      script/template/.env.production
  9. 39 0
      script/upload/index.js

+ 1 - 0
.gitignore

@@ -7,3 +7,4 @@ node_modules/
 .swc
 web-assets/
 project.private.config.json
+keys

+ 2 - 0
package.json

@@ -11,6 +11,8 @@
   },
   "scripts": {
     "pre:env": "node script/index.mjs ",
+    "build:all": "node script/auto/index.mjs",
+    "upload:all": "node script/auto/upload.mjs",
     "upload": "node script/upload/index.js",
     "build": "NODE_ENV=production npm run build:weapp",
     "build:win": "cross-env NODE_ENV=production npm run build:weapp",

+ 23 - 0
script/auto/index.mjs

@@ -0,0 +1,23 @@
+import { execSync } from 'node:child_process'
+import getAllAppInfoMaps from "../config/appid.config.mjs";
+import {replaceTextInFileSync} from "../replaceEnv.mjs";
+import path from "path";
+
+async function run() {
+
+  const AppInfoMaps = getAllAppInfoMaps()
+  const AppCodes = Object.keys(AppInfoMaps)
+
+  console.log(AppCodes)
+
+  for (let i = 0; i < AppCodes.length; i++) {
+    const nowAppCode = AppCodes[i]
+    // 替换 appCode
+    await replaceTextInFileSync(path.resolve('./.env.production'), 'wy_zbxm', nowAppCode, path.resolve('./script/template/.env.production'))
+    await execSync('npm run build', { stdio: 'inherit' })
+  }
+
+}
+
+
+run();

+ 56 - 0
script/auto/upload.mjs

@@ -0,0 +1,56 @@
+import ci from 'miniprogram-ci';
+import dayjs from 'dayjs';
+import getAllAppInfoMaps from "../config/appid.config.mjs";
+
+
+async function uploadMiniAppVersion ({ appId, appCode }) {
+  const project = new ci.Project({
+    appid: appId,
+    type: 'miniProgram',
+    projectPath: `dist/${appCode}/`,
+    privateKeyPath: `keys/private.${appId}.key`,
+    ignores: ['node_modules/**/*'],
+  });
+  const version = dayjs().format('MD.Hm');
+
+  const uploadResult = await ci.upload({
+    project,
+    version: '1.' + version,
+    desc: '上传新版本代码',
+    setting: {
+      "urlCheck": true,
+      "es6": false,
+      "enhance": true,
+      "compileHotReLoad": false,
+      "postcss": false,
+      "minified": false,
+      "babelSetting": {
+        "ignore": [],
+        "disablePlugins": [],
+        "outputPath": ""
+      },
+      "ignoreUploadUnusedFiles": true
+    },
+    onProgressUpdate: console.log,
+  });
+  console.log(uploadResult);
+}
+
+async function run () {
+  const AppInfoMaps = getAllAppInfoMaps()
+  const AppCodes = Object.keys(AppInfoMaps)
+
+  for (let i = 0; i < AppCodes.length; i++) {
+    const nowAppCode = AppCodes[i]
+    const nowAppId = AppInfoMaps[nowAppCode].project.appId
+
+    console.log(`${nowAppCode} nowAppId ${nowAppId}`)
+    // 替换 appCode
+    await uploadMiniAppVersion({
+      appId: nowAppId,
+      appCode: nowAppCode
+    })
+  }
+}
+
+run()

+ 535 - 0
script/config/appid.config.mjs

@@ -0,0 +1,535 @@
+import pkg from 'lodash'
+const { cloneDeep } = pkg
+
+
+const AppInfoMaps = {
+  // 物业
+  'wy_zbxm': {
+    project: {
+      appId: 'wxd9e11d95ceecf941',
+      appCodeName: '物业',
+      appName: '最新采购',
+      appCode: 'wy_zbxm',
+      appDesc: '',
+      payAppId: 'wxd9e11d95ceecf941',
+      appIcon: '/images/logo/wy_white.png',
+      themeColor: '#296CEE',
+      themeBgColor: 'linear-gradient(to top right, #185DE4, #4A85F8)'
+    },
+    power: {
+      canMonitor: false
+    },
+    products: [
+      {
+        key: 'now',
+        label: '正在招标+采购意向',
+        tip: '该会员适用于正在招标、采购意向小程序',
+        ad: 'mini-app-buy-order-desc'
+      },
+      {
+        key: 'all',
+        label: '综合服务',
+        tip: '该会员适用于正在招标、采购意向、临期项目、客户目录小程序',
+        ad: 'mini-app-buy-all-order-desc'
+      }
+    ],
+    shareInfo: {
+      home: {
+        title: '全国物业项目库,实时获取物业采购商机!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '快来轻松筛查最新招标采购商机!',
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  'wy_cgyx': {
+    project: {
+      appId: 'wxb0549c3059dd9b15',
+      appCodeName: '物业',
+      appName: '采购意向',
+      appCode: 'wy_cgyx',
+      appDesc: '',
+      payAppId: 'wxb0549c3059dd9b15',
+      appIcon: '/images/logo/wy_white.png',
+      themeColor: '#296CEE',
+      themeBgColor: 'linear-gradient(to top right, #185DE4, #4A85F8)'
+    },
+    power: {
+      canMonitor: false
+    },
+    products: [
+      {
+        key: 'now',
+        label: '正在招标+采购意向',
+        tip: '该会员适用于正在招标、采购意向小程序',
+        ad: 'mini-app-buy-order-desc'
+      },
+      {
+        key: 'all',
+        label: '综合服务',
+        tip: '该会员适用于正在招标、采购意向、临期项目、客户目录小程序',
+        ad: 'mini-app-buy-all-order-desc'
+      }
+    ],
+    shareInfo: {
+      home: {
+        title: '全国物业项目库,实时获取物业采购商机!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '快来轻松筛查最新招标采购商机!',
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  'wy_hydqxm': {
+    project: {
+      appId: 'wx8e261baf5c1a4e47',
+      appCodeName: '物业',
+      appName: '临期项目',
+      appCode: 'wy_hydqxm',
+      appDesc: '',
+      payAppId: 'wx8e261baf5c1a4e47',
+      biddingAppId: 'wxd9e11d95ceecf941',
+      appIcon: '/images/logo/wy_white.png',
+      themeColor: '#296CEE',
+      themeBgColor: 'linear-gradient(to top right, #185DE4, #4A85F8)'
+    },
+    power: {
+      canMonitor: false
+    },
+    products: [
+      {
+        key: 'now',
+        label: '临期项目',
+        tip: '该会员适用于临期项目小程序',
+        ad: 'mini-app-buy-order-desc'
+      },
+      {
+        key: 'all',
+        label: '综合服务',
+        tip: '该会员适用于正在招标、采购意向、临期项目、客户目录小程序',
+        ad: 'mini-app-buy-all-order-desc'
+      }
+    ],
+    shareInfo: {
+      home: {
+        title: '全国物业临期项目库,找临期商机、找人脉!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '查看临期项目商机!',
+      },
+      report: {
+        title: '【临期项目商机】#采购单位#物业服务即将到期'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  'wy_qzcgf': {
+    project: {
+      appId: 'wx51bec6e5c53dcc0b',
+      appCodeName: '物业',
+      appName: '客户名录',
+      appCode: 'wy_qzcgf',
+      appDesc: '',
+      payAppId: 'wx51bec6e5c53dcc0b',
+      biddingAppId: 'wxd9e11d95ceecf941',
+      appIcon: '/images/logo/wy_white.png',
+      themeColor: '#296CEE',
+      themeBgColor: 'linear-gradient(to top right, #185DE4, #4A85F8)'
+    },
+    power: {
+      canMonitor: true
+    },
+    products: [
+      {
+        key: 'now',
+        label: '客户名录',
+        tip: '该会员适用于客户名录小程序',
+        ad: 'mini-app-buy-order-desc'
+      },
+      {
+        key: 'all',
+        label: '综合服务',
+        tip: '该会员适用于正在招标、采购意向、临期项目、客户目录小程序',
+        ad: 'mini-app-buy-all-order-desc'
+      }
+    ],
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+}
+
+const appCodeNameMaps = {
+  '车辆租赁': {
+    appIcon: '/images/logo/cl_white.png',
+    themeColor: '#FFA217',
+    themeBgColor: 'linear-gradient(to top right, #F97E0D, #FFA217)'
+  },
+  '印务': {
+    appIcon: '/images/logo/yw_white.png',
+    themeColor: '#FA6F33',
+    themeBgColor: 'linear-gradient(to top right, #FC6321, #FE9346)'
+  },
+  '环境': {
+    appIcon: '/images/logo/hj_white.png',
+    themeColor: '#0EC684',
+    themeBgColor: 'linear-gradient(to top right, #07C17F, #0DD38C)'
+  },
+  '家具': {
+    appIcon: '/images/logo/jj_white.png',
+    themeColor: '#089FF3',
+    themeBgColor: 'linear-gradient(to top right, #0882F3, #089FF3)'
+  },
+}
+
+function createAppInfo ({ appId, appCode, appCodeName, shareInfo, biddingAppId = '' }, customFn = null) {
+  const type = appCode.replace(/(.*)_/g, '')
+  const result = Object.assign({}, cloneDeep(AppInfoMaps['wy_' + type]))
+
+  // 公共操作
+  result.project.appId = appId
+  result.project.appCode = appCode
+  result.project.payAppId = appId
+  result.project.biddingAppId = biddingAppId || appId
+  result.shareInfo = shareInfo
+
+  // 行业属性
+  const appCodeInfo = appCodeNameMaps[appCodeName]
+  result.project.appCodeName = appCodeName
+  result.project.appIcon = appCodeInfo.appIcon
+  result.project.themeColor = appCodeInfo.themeColor
+  result.project.themeBgColor = appCodeInfo.themeBgColor
+
+
+  if (typeof customFn === 'function') {
+    return customFn(result)
+  }
+  return result
+}
+
+const moreAppIds = [
+  // 车辆租赁
+  {
+    appId: 'wx97dcb686f3ce05d6',
+    appCode: 'clzl_zbxm',
+    appCodeName: '车辆租赁',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  {
+    appId: 'wx2a097d5f013ed825',
+    biddingAppId: 'wx97dcb686f3ce05d6',
+    appCode: 'clzl_hydqxm',
+    appCodeName: '车辆租赁',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  {
+    appId: 'wx86bd21b91ba949f8',
+    appCode: 'clzl_cgyx',
+    appCodeName: '车辆租赁',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  {
+    appId: 'wx799ad79b58d03690',
+    biddingAppId: 'wx97dcb686f3ce05d6',
+    appCode: 'clzl_qzcgf',
+    appCodeName: '车辆租赁',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  // 印务
+  {
+    appId: 'wx5441364819ce30c3',
+    appCode: 'ywsj_zbxm',
+    appCodeName: '印务',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  {
+    appId: 'wxe7b2767f63772575',
+    biddingAppId: 'wx5441364819ce30c3',
+    appCode: 'ywsj_hydqxm',
+    appCodeName: '印务',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  {
+    appId: 'wxe830733e51bca4d1',
+    appCode: 'ywsj_cgyx',
+    appCodeName: '印务',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  {
+    appId: 'wxb4a3070a0c073e93',
+    biddingAppId: 'wx5441364819ce30c3',
+    appCode: 'ywsj_qzcgf',
+    appCodeName: '印务',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  // 环境
+  {
+    appId: 'wxa1cb8154009b4510',
+    appCode: 'hjcg_zbxm',
+    appCodeName: '环境',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  {
+    appId: 'wxe8021f393c4fac3a',
+    appCode: 'hjcg_cgyx',
+    appCodeName: '环境',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  {
+    appId: 'wxf9d2df8ddcb97ae3',
+    biddingAppId: 'wxa1cb8154009b4510',
+    appCode: 'hjcg_qzcgf',
+    appCodeName: '环境',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  // 家具
+  {
+    appId: 'wxa21e6eab57996fd7',
+    appCode: 'jjztb_zbxm',
+    appCodeName: '家具',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  {
+    appId: 'wxe3b9189f4e3db9f7',
+    appCode: 'jjztb_cgyx',
+    appCodeName: '家具',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+  {
+    appId: 'wxa691e9f2688c92c3',
+    biddingAppId: 'wxa21e6eab57996fd7',
+    appCode: 'jjztb_qzcgf',
+    appCodeName: '家具',
+    shareInfo: {
+      home: {
+        title: '全国最全物业业主库,市场拓客神器!',
+        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
+      },
+      search: {
+        title: '最全物业业主信息查询!',
+      },
+      unit: {
+        title: '【业主分析】#采购单位#采购分析'
+      },
+      detail: {
+        title: '【采购商机】#采购单位#物业服务项目采购'
+      }
+    }
+  },
+]
+
+function getAllAppInfoMaps () {
+  for (let i = 0; i < moreAppIds.length; i++) {
+    const v = moreAppIds[i]
+    const result = createAppInfo(v)
+    AppInfoMaps[v.appCode] = result
+  }
+
+  return AppInfoMaps
+}
+export default getAllAppInfoMaps

+ 3 - 540
script/config/id.config.mjs

@@ -1,13 +1,6 @@
-// // 最新采购
-// themeColor: '#0ec684',
-// // 采购意向
-// themeColor: '#ffa218',
-// // 临期项目
-// themeColor: '#fa6f33',
-// // 甲方库
-// themeColor: '#296cee',
-import pkg from 'lodash'
-const { cloneDeep } = pkg
+import getAllAppInfoMaps from "./appid.config.mjs";
+
+const AppInfoMaps = getAllAppInfoMaps()
 
 /**
  * 全部配置项信息
@@ -91,538 +84,8 @@ const unitTabbars = [
   }
 ]
 
-const AppInfoMaps = {
-  // 物业
-  'wy_zbxm': {
-    project: {
-      appId: 'wxd9e11d95ceecf941',
-      appCodeName: '物业',
-      appName: '最新采购',
-      appCode: 'wy_zbxm',
-      appDesc: '',
-      payAppId: 'wxd9e11d95ceecf941',
-      appIcon: '/images/logo/wy_white.png',
-      themeColor: '#296CEE',
-      themeBgColor: 'linear-gradient(to top right, #185DE4, #4A85F8)'
-    },
-    power: {
-      canMonitor: false
-    },
-    products: [
-      {
-        key: 'now',
-        label: '正在招标+采购意向',
-        tip: '该会员适用于正在招标、采购意向小程序',
-        ad: 'mini-app-buy-order-desc'
-      },
-      {
-        key: 'all',
-        label: '综合服务',
-        tip: '该会员适用于正在招标、采购意向、临期项目、客户目录小程序',
-        ad: 'mini-app-buy-all-order-desc'
-      }
-    ],
-    shareInfo: {
-      home: {
-        title: '全国物业项目库,实时获取物业采购商机!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '快来轻松筛查最新招标采购商机!',
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  'wy_cgyx': {
-    project: {
-      appId: 'wxb0549c3059dd9b15',
-      appCodeName: '物业',
-      appName: '采购意向',
-      appCode: 'wy_cgyx',
-      appDesc: '',
-      payAppId: 'wxb0549c3059dd9b15',
-      appIcon: '/images/logo/wy_white.png',
-      themeColor: '#296CEE',
-      themeBgColor: 'linear-gradient(to top right, #185DE4, #4A85F8)'
-    },
-    power: {
-      canMonitor: false
-    },
-    products: [
-      {
-        key: 'now',
-        label: '正在招标+采购意向',
-        tip: '该会员适用于正在招标、采购意向小程序',
-        ad: 'mini-app-buy-order-desc'
-      },
-      {
-        key: 'all',
-        label: '综合服务',
-        tip: '该会员适用于正在招标、采购意向、临期项目、客户目录小程序',
-        ad: 'mini-app-buy-all-order-desc'
-      }
-    ],
-    shareInfo: {
-      home: {
-        title: '全国物业项目库,实时获取物业采购商机!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '快来轻松筛查最新招标采购商机!',
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  'wy_hydqxm': {
-    project: {
-      appId: 'wx8e261baf5c1a4e47',
-      appCodeName: '物业',
-      appName: '临期项目',
-      appCode: 'wy_hydqxm',
-      appDesc: '',
-      payAppId: 'wx8e261baf5c1a4e47',
-      biddingAppId: 'wxd9e11d95ceecf941',
-      appIcon: '/images/logo/wy_white.png',
-      themeColor: '#296CEE',
-      themeBgColor: 'linear-gradient(to top right, #185DE4, #4A85F8)'
-    },
-    power: {
-      canMonitor: false
-    },
-    products: [
-      {
-        key: 'now',
-        label: '临期项目',
-        tip: '该会员适用于临期项目小程序',
-        ad: 'mini-app-buy-order-desc'
-      },
-      {
-        key: 'all',
-        label: '综合服务',
-        tip: '该会员适用于正在招标、采购意向、临期项目、客户目录小程序',
-        ad: 'mini-app-buy-all-order-desc'
-      }
-    ],
-    shareInfo: {
-      home: {
-        title: '全国物业临期项目库,找临期商机、找人脉!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '查看临期项目商机!',
-      },
-      report: {
-        title: '【临期项目商机】#采购单位#物业服务即将到期'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  'wy_qzcgf': {
-    project: {
-      appId: 'wx51bec6e5c53dcc0b',
-      appCodeName: '物业',
-      appName: '客户名录',
-      appCode: 'wy_qzcgf',
-      appDesc: '',
-      payAppId: 'wx51bec6e5c53dcc0b',
-      biddingAppId: 'wxd9e11d95ceecf941',
-      appIcon: '/images/logo/wy_white.png',
-      themeColor: '#296CEE',
-      themeBgColor: 'linear-gradient(to top right, #185DE4, #4A85F8)'
-    },
-    power: {
-      canMonitor: true
-    },
-    products: [
-      {
-        key: 'now',
-        label: '客户名录',
-        tip: '该会员适用于客户名录小程序',
-        ad: 'mini-app-buy-order-desc'
-      },
-      {
-        key: 'all',
-        label: '综合服务',
-        tip: '该会员适用于正在招标、采购意向、临期项目、客户目录小程序',
-        ad: 'mini-app-buy-all-order-desc'
-      }
-    ],
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-}
-
-const appCodeNameMaps = {
-  '车辆租赁': {
-    appIcon: '/images/logo/cl_white.png',
-    themeColor: '#FFA217',
-    themeBgColor: 'linear-gradient(to top right, #F97E0D, #FFA217)'
-  },
-  '印务': {
-    appIcon: '/images/logo/yw_white.png',
-    themeColor: '#FA6F33',
-    themeBgColor: 'linear-gradient(to top right, #FC6321, #FE9346)'
-  },
-  '环境': {
-    appIcon: '/images/logo/hj_white.png',
-    themeColor: '#0EC684',
-    themeBgColor: 'linear-gradient(to top right, #07C17F, #0DD38C)'
-  },
-  '家具': {
-    appIcon: '/images/logo/jj_white.png',
-    themeColor: '#089FF3',
-    themeBgColor: 'linear-gradient(to top right, #0882F3, #089FF3)'
-  },
-}
-
-function createAppInfo ({ appId, appCode, appCodeName, shareInfo, biddingAppId = '' }, customFn = null) {
-  const type = appCode.replace(/(.*)_/g, '')
-  const result = Object.assign({}, cloneDeep(AppInfoMaps['wy_' + type]))
-
-  // 公共操作
-  result.project.appId = appId
-  result.project.appCode = appCode
-  result.project.payAppId = appId
-  result.project.biddingAppId = biddingAppId || appId
-  result.shareInfo = shareInfo
-
-  // 行业属性
-  const appCodeInfo = appCodeNameMaps[appCodeName]
-  result.project.appCodeName = appCodeName
-  result.project.appIcon = appCodeInfo.appIcon
-  result.project.themeColor = appCodeInfo.themeColor
-  result.project.themeBgColor = appCodeInfo.themeBgColor
-
-
-  if (typeof customFn === 'function') {
-    return customFn(result)
-  }
-  return result
-}
-
-const moreAppIds = [
-  // 车辆租赁
-  {
-    appId: 'wx97dcb686f3ce05d6',
-    appCode: 'clzl_zbxm',
-    appCodeName: '车辆租赁',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  {
-    appId: 'wx2a097d5f013ed825',
-    biddingAppId: 'wx97dcb686f3ce05d6',
-    appCode: 'clzl_hydqxm',
-    appCodeName: '车辆租赁',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  {
-    appId: 'wx86bd21b91ba949f8',
-    appCode: 'clzl_cgyx',
-    appCodeName: '车辆租赁',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  {
-    appId: 'wx799ad79b58d03690',
-    biddingAppId: 'wx97dcb686f3ce05d6',
-    appCode: 'clzl_qzcgf',
-    appCodeName: '车辆租赁',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  // 印务
-  {
-    appId: 'wx5441364819ce30c3',
-    appCode: 'ywsj_zbxm',
-    appCodeName: '印务',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  {
-    appId: 'wxe7b2767f63772575',
-    biddingAppId: 'wx5441364819ce30c3',
-    appCode: 'ywsj_hydqxm',
-    appCodeName: '印务',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  {
-    appId: 'wxe830733e51bca4d1',
-    appCode: 'ywsj_cgyx',
-    appCodeName: '印务',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  {
-    appId: 'wxb4a3070a0c073e93',
-    biddingAppId: 'wx5441364819ce30c3',
-    appCode: 'ywsj_qzcgf',
-    appCodeName: '印务',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  // 环境
-  {
-    appId: 'wxa1cb8154009b4510',
-    appCode: 'hjcg_zbxm',
-    appCodeName: '环境',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  {
-    appId: 'wxe8021f393c4fac3a',
-    appCode: 'hjcg_cgyx',
-    appCodeName: '环境',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  {
-    appId: 'wxf9d2df8ddcb97ae3',
-    biddingAppId: 'wxa1cb8154009b4510',
-    appCode: 'hjcg_qzcgf',
-    appCodeName: '环境',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  // 家具
-  {
-    appId: 'wxa21e6eab57996fd7',
-    appCode: 'jjztb_zbxm',
-    appCodeName: '家具',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  {
-    appId: 'wxe3b9189f4e3db9f7',
-    appCode: 'jjztb_cgyx',
-    appCodeName: '家具',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-  {
-    appId: 'wxa691e9f2688c92c3',
-    biddingAppId: 'wxa21e6eab57996fd7',
-    appCode: 'jjztb_qzcgf',
-    appCodeName: '家具',
-    shareInfo: {
-      home: {
-        title: '全国最全物业业主库,市场拓客神器!',
-        imageUrl: 'https://web-qmxtest.jydev.jianyu360.com/upload/2024/06/26/202406261144250066H4AqVoz.png'
-      },
-      search: {
-        title: '最全物业业主信息查询!',
-      },
-      unit: {
-        title: '【业主分析】#采购单位#采购分析'
-      },
-      detail: {
-        title: '【采购商机】#采购单位#物业服务项目采购'
-      }
-    }
-  },
-]
-
-
 
 function getAppInfo (appCode, config = {}) {
-
-
-  for (let i = 0; i < moreAppIds.length; i++) {
-    const v = moreAppIds[i]
-    const result = createAppInfo(v)
-    AppInfoMaps[v.appCode] = result
-  }
-
   const ActiveAppConfig = AppInfoMaps[appCode]
 
   const AppInfo = Object.assign({

+ 1 - 1
script/replaceEnv.mjs

@@ -13,7 +13,7 @@ function writeFileSync(filePath, data) {
 }
 
 // 替换文件中的文本
-function replaceTextInFileSync(filePath, matchKey, str, templateFilePath) {
+export function replaceTextInFileSync(filePath, matchKey, str, templateFilePath) {
   return replaceCustomTextInFileSync({
     filePath,
     templateFilePath,

+ 4 - 0
script/template/.env.production

@@ -0,0 +1,4 @@
+TARO_APP_CODE='wy_zbxm'
+TARO_APP_BASE_API='https://jybx2-webtest.jydev.jianyu360.com'
+TARO_APP_WEB_BASE='https://jybx2-webtest.jydev.jianyu360.com'
+TARO_APP_WEB_ASSETS_BASE='https://cdn-common.jianyu360.com/cdn/assets/mini-app'

+ 39 - 0
script/upload/index.js

@@ -0,0 +1,39 @@
+const ci = require('miniprogram-ci')
+;const dayjs = require("dayjs");
+(async () => {
+
+  const appId = 'wx51bec6e5c53dcc0b'
+  const appCode = 'wy_qzcgf'
+
+  const project = new ci.Project({
+    appid: appId,
+    type: 'miniProgram',
+    projectPath: `dist/${appCode}/`,
+    privateKeyPath: `keys/private.${appId}.key`,
+    ignores: ['node_modules/**/*'],
+  })
+
+  const version = dayjs().format('MD.Hm')
+
+  const uploadResult = await ci.upload({
+    project,
+    version: '1.' + version,
+    desc: '上传新版本代码',
+    setting: {
+      "urlCheck": true,
+      "es6": false,
+      "enhance": true,
+      "compileHotReLoad": false,
+      "postcss": false,
+      "minified": false,
+      "babelSetting": {
+        "ignore": [],
+        "disablePlugins": [],
+        "outputPath": ""
+      },
+      "ignoreUploadUnusedFiles": true
+    },
+    onProgressUpdate: console.log,
+  })
+  console.log(uploadResult)
+})()