...
|
...
|
@@ -14,8 +14,6 @@ const logger = require(`${library}/logger`); |
|
|
const camelCase = require(`${library}/camel-case`);
|
|
|
const helpers = require(`${library}/helpers`);
|
|
|
const _ = require('lodash');
|
|
|
const url = require('url');
|
|
|
const qs = require('querystring');
|
|
|
const serviceAPI = new ServiceAPI();
|
|
|
const api = new API();
|
|
|
|
...
|
...
|
@@ -30,7 +28,8 @@ const contentCode = { |
|
|
*/
|
|
|
const _getResources = (page) => {
|
|
|
return serviceAPI.get('operations/api/v5/resource/get', sign.apiSign({
|
|
|
content_code: contentCode[page]
|
|
|
content_code: contentCode[page],
|
|
|
client_type: 'iphone'
|
|
|
})).then((result) => {
|
|
|
if (result && result.code === 200) {
|
|
|
return resourcesProcess(result.data);
|
...
|
...
|
@@ -46,7 +45,7 @@ const _getResources = (page) => { |
|
|
* @param {[array]} list
|
|
|
* @return {[array]}
|
|
|
*/
|
|
|
const _processIndexData = (list) => {
|
|
|
const _processIndexData = (list, uid) => {
|
|
|
const formatData = {
|
|
|
ads: [],
|
|
|
starAvatar: [],
|
...
|
...
|
@@ -59,12 +58,9 @@ const _processIndexData = (list) => { |
|
|
// 首页资源位数据处理
|
|
|
if (list.ads) {
|
|
|
_.forEach(list.ads.data, (data) => {
|
|
|
let urlObj = url.parse(data.url);
|
|
|
let appUrl = `&openby:yohobuy={"action":"go.h5","params":{"id":"","share":"","shareparam":{},"islogin":"N","type":0,"updateflag":"N","url":"${ urlObj.protocol + '//' + urlObj.host + urlObj.pathname}","param":${JSON.stringify(qs.parse(urlObj.query))}}}`.replace(/\//g, '\/'); // eslint-disable-line
|
|
|
|
|
|
formatData.ads.push({
|
|
|
src: data.src,
|
|
|
url: data.url + appUrl
|
|
|
url: data.url
|
|
|
});
|
|
|
});
|
|
|
}
|
...
|
...
|
@@ -82,18 +78,15 @@ const _processIndexData = (list) => { |
|
|
|
|
|
_.forEach(data.ext.tags, (tags) => {
|
|
|
avatar.tags.push({
|
|
|
avatarUrl: `/guang/star/detail?tag=${tags.tagName}&openby:yohobuy={"action":"go.h5","params":{"id":"","share":"","shareparam":{},"islogin":"N","type":0,"updateflag":"N","url":"http://m.yohobuy.com/guang/star/detail","param":{"tag":"${tags.tagName}"}}}`, // eslint-disable-line
|
|
|
avatarUrl: `/guang/star/detail?tag=${tags.tagName}&uid=${uid}&openby:yohobuy={"action":"go.h5","params":{"id":"","share":"","shareparam":{},"islogin":"N","type":0,"updateflag":"N","url":"http://m.yohobuy.com/guang/star/detail","param":{"tag":"${tags.tagName}"}}}`, // eslint-disable-line
|
|
|
cover: tags.cover,
|
|
|
tagName: tags.tagName
|
|
|
});
|
|
|
});
|
|
|
|
|
|
let urlObj = url.parse(data.url);
|
|
|
let appUrl = `&openby:yohobuy={"action":"go.h5","params":{"id":"","share":"","shareparam":{},"islogin":"N","type":0,"updateflag":"N","url":"${ urlObj.protocol + '//' + urlObj.host + urlObj.pathname}","param":${JSON.stringify(qs.parse(urlObj.query))}}}`.replace(/\//g, '\/'); // eslint-disable-line
|
|
|
|
|
|
formatData.articles.push(_.merge({
|
|
|
id: data.id,
|
|
|
url: data.url + appUrl,
|
|
|
url: data.url,
|
|
|
title: data.title,
|
|
|
articeTxt: data.intro,
|
|
|
src: data.src,
|
...
|
...
|
@@ -107,7 +100,7 @@ const _processIndexData = (list) => { |
|
|
// 首页明星头像数据处理
|
|
|
if (list.tags) {
|
|
|
_.forEach(list.tags, (data) => {
|
|
|
let url = `/guang/star/detail?tag=${data.tagName}&openby:yohobuy={"action":"go.h5","params":{"id":"","share":"","shareparam":{},"islogin":"N","type":0,"updateflag":"N","url":"http://m.yohobuy.com/guang/star/detail","param":{"tag":"${data.tagName}"}}}`; // eslint-disable-line
|
|
|
let url = `/guang/star/detail?tag=${data.tagName}&uid=${uid}&openby:yohobuy={"action":"go.h5","params":{"id":"","share":"","shareparam":{},"islogin":"N","type":0,"updateflag":"N","url":"http://m.yohobuy.com/guang/star/detail","param":{"tag":"${data.tagName}"}}}`; // eslint-disable-line
|
|
|
|
|
|
formatData.starAvatar.push({
|
|
|
url: url,
|
...
|
...
|
@@ -140,11 +133,6 @@ const _processDetailData = (list) => { |
|
|
data.share.url = _processShareUrl(data);
|
|
|
}
|
|
|
|
|
|
let urlObj = url.parse(data.url);
|
|
|
let qsObj = qs.parse(urlObj.query);
|
|
|
let appUrl = `&openby:yohobuy={"action":"go.h5","params":{"shareparam":{"id":"${qsObj.id}"},"share":"/guang/api/v1/share/guang","id":"${qsObj.id}","islogin":"N","type":1,"updateflag":"N","url":"${ urlObj.protocol + '//' + urlObj.host + urlObj.pathname}","param":${JSON.stringify(qs.parse(urlObj.query))}}}`.replace(/\//g, '\/'); // eslint-disable-line
|
|
|
data.url += appUrl;
|
|
|
|
|
|
if (key < 4) {
|
|
|
data.islazy = true;
|
|
|
}
|
...
|
...
|
@@ -183,13 +171,14 @@ const _processCollocationData = (list) => { |
|
|
/**
|
|
|
* 星潮首页
|
|
|
*/
|
|
|
const getIndexData = () => {
|
|
|
const getIndexData = (uid) => {
|
|
|
return api.get('', sign.apiSign({
|
|
|
method: 'app.starClass.index',
|
|
|
code: '8adc27fcf5676f356602889afcfd2a8e'
|
|
|
code: '8adc27fcf5676f356602889afcfd2a8e',
|
|
|
client_type: 'iphone'
|
|
|
})).then((result) => {
|
|
|
if (result && result.code === 200) {
|
|
|
return _processIndexData(result.data);
|
|
|
return _processIndexData(result.data, uid);
|
|
|
} else {
|
|
|
logger.error('星潮教室首页数据返回 code 不是 200');
|
|
|
return {};
|
...
|
...
|
@@ -205,7 +194,8 @@ const getDetailData = (params) => { |
|
|
method: 'app.starClass.lastTagArticle',
|
|
|
tag: params.tag,
|
|
|
page: params.page || 1,
|
|
|
size: 10
|
|
|
size: 10,
|
|
|
client_type: 'iphone'
|
|
|
})).then((result) => {
|
|
|
if (result && result.code === 200) {
|
|
|
if (params.page > result.data.totalPage) {
|
...
|
...
|
|