微信小步伐引入全局环境变量

打印 上一主题 下一主题

主题 844|帖子 844|积分 2532

有时候一套代码要在多个小步伐appId下利用,其中又有一些数据(笔墨)需要做区分.可以利用下面的方法
把要设置的数据以export default 形式导出

在app.js中,引入project.config.0.js文件,将导出的数据放在globalData中

 在页面目录中,即可利用getApp()方法利用全局变量

也可以放数据放在data中,作为相应式数据

生成设置文件的方法

将需要设置的数据以json格式编写

读取json文件,并用nodejs覆盖写入文件nodeswitch.js
留意下方用了2次fs.writeFile
  1. const fs = require("fs");
  2. const WSJCFG = require("./nodeswitch.json");
  3. var companyName = process.argv.slice(2)[0] || 'acai'
  4. function writeConfig(inputFile, outputFile, fn) {
  5.   const writeStream = fs.createWriteStream(outputFile);
  6.   var str = fn(WSJCFG)
  7.   writeStream.write(str)
  8. }
  9. writeConfig('project.config.0.js', './project.config.0.js', (cfg) => {
  10.   var s = `export default {
  11.   "idname": "${cfg[companyName].idname}",
  12.   "apiDomain": "${cfg[companyName].apiDomain}",
  13.   "gh_id": "${cfg[companyName].gh_id}",
  14.   "navigationBarTitleText": "${cfg[companyName].navigationBarTitleText}"
  15. }`
  16.   return s
  17. })
  18. function mini(cfg) {
  19.   var obj = require("./project.config.json");
  20.   obj.appid = cfg[companyName].appid;
  21.   fs.writeFile('project.config.json', JSON.stringify(obj, null, 2), 'utf8', function (err) {
  22.     if (err) {
  23.       console.error(err);
  24.       return;
  25.     }
  26.     console.log('File has been successfully updated!');
  27.   });
  28. }
  29. mini(WSJCFG)
  30. userUI(WSJCFG)
  31. function userUI(cfg) {
  32.   var obj = require("./pages/index/index.json");
  33.   obj.navigationBarTitleText = cfg[companyName].navigationBarTitleText;
  34.   fs.writeFile('./pages/index/index.json', JSON.stringify(obj, null, 2), 'utf8', function (err) {
  35.     if (err) {
  36.       console.error(err);
  37.       return;
  38.     }
  39.     console.log('File更新成功updated!');
  40.   });
  41. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

八卦阵

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表