Authored by Targaryen

cdn-config

@@ -10,7 +10,8 @@ const path = require('path'); @@ -10,7 +10,8 @@ const path = require('path');
10 const fs = require('fs'); 10 const fs = require('fs');
11 const rd = require('rd'); 11 const rd = require('rd');
12 const ws = require('../../lib/ws'); 12 const ws = require('../../lib/ws');
13 -const qn = require('../../lib/qiniu'); 13 +const CDNCONFIG = require('../../config/cdn_config');
  14 +const qn = require('../../lib/qiniu')(CDNCONFIG.feature); // 活动上传
14 15
15 const FILE_SAVE_ROOT_PATH = './uploads'; // 上传到本地服务器的根目录 16 const FILE_SAVE_ROOT_PATH = './uploads'; // 上传到本地服务器的根目录
16 const SUPER_FILE_CHECK_PASS = 'yohowebtech.superfile'; // 存在此文件,直接上传到七牛 17 const SUPER_FILE_CHECK_PASS = 'yohowebtech.superfile'; // 存在此文件,直接上传到七牛
@@ -171,7 +172,7 @@ class FileApi { @@ -171,7 +172,7 @@ class FileApi {
171 }).skip(skip).limit(limit).exec(); 172 }).skip(skip).limit(limit).exec();
172 173
173 _.forEach(result, perLog => { 174 _.forEach(result, perLog => {
174 - perLog.link = FileApi.DOMAIN + perLog.actPath + '/index.html'; 175 + perLog.link = _.get(CDNCONFIG, 'feature.origin') + perLog.actPath + '/index.html';
175 }); 176 });
176 177
177 return result; 178 return result;
@@ -179,6 +180,4 @@ class FileApi { @@ -179,6 +180,4 @@ class FileApi {
179 180
180 } 181 }
181 182
182 -FileApi.DOMAIN = 'https://feature.yoho.cn'; // 活动域名  
183 -  
184 module.exports = FileApi; 183 module.exports = FileApi;
@@ -5,7 +5,8 @@ const moment = require('moment'); @@ -5,7 +5,8 @@ const moment = require('moment');
5 const Router = require('koa-router'); 5 const Router = require('koa-router');
6 const router = new Router(); 6 const router = new Router();
7 const FileApi = require('../../ci/file'); 7 const FileApi = require('../../ci/file');
8 -const qn = require('../../../lib/qiniu'); 8 +const CDNCONFIG = require('../../../config/cdn_config');
  9 +const qn = require('../../../lib/qiniu')(CDNCONFIG.feature);
9 10
10 /** 11 /**
11 * 处理列表数据 12 * 处理列表数据
@@ -17,7 +18,7 @@ const _handleListItems = items => { @@ -17,7 +18,7 @@ const _handleListItems = items => {
17 let dateTime = _.parseInt(perFile.putTime.toString().substring(0, 13)); 18 let dateTime = _.parseInt(perFile.putTime.toString().substring(0, 13));
18 19
19 perFile.putTimeFormat = moment(dateTime).format('YYYY-MM-DD HH:mm'); 20 perFile.putTimeFormat = moment(dateTime).format('YYYY-MM-DD HH:mm');
20 - perFile.link = FileApi.DOMAIN + '/' + perFile.key; 21 + perFile.link = _.get(CDNCONFIG, 'feature.origin') + '/' + perFile.key;
21 }); 22 });
22 23
23 return items; 24 return items;
@@ -35,7 +36,7 @@ const file = { @@ -35,7 +36,7 @@ const file = {
35 * 文件管理页面 36 * 文件管理页面
36 */ 37 */
37 page: async(ctx) => { 38 page: async(ctx) => {
38 - await ctx.render('/action/file_page', {domain: FileApi.DOMAIN}); 39 + await ctx.render('/action/file_page', {domain: _.get(CDNCONFIG, 'feature.origin')});
39 }, 40 },
40 41
41 /** 42 /**
  1 +/**
  2 + * CDN 配置
  3 + */
  4 +
  5 +const CDNCONFIG = {
  6 + feature: {
  7 + origin: 'https://feature.yoho.cn',
  8 + bucket: 'yohogirlzine'
  9 + }
  10 +}
  11 +
  12 +module.exports = CDNCONFIG;
@@ -17,8 +17,17 @@ const config = { @@ -17,8 +17,17 @@ const config = {
17 bucket: 'yohocdn' 17 bucket: 'yohocdn'
18 }; 18 };
19 19
  20 +const _default = (params) => {
  21 + let finalConfig = config;
20 22
21 -const _default = Promise.promisifyAll(qn.create(config)); 23 + if (params) {
  24 + _.assign(finalConfig, params);
  25 + }
  26 +
  27 + return Promise.promisifyAll(
  28 + qn.create(finalConfig)
  29 + );
  30 +}
22 31
23 _default.key = function(key) { 32 _default.key = function(key) {
24 let _conifg = _.clone(config); 33 let _conifg = _.clone(config);