Showing
1 changed file
with
4 additions
and
1 deletions
@@ -14,6 +14,8 @@ const logger = require(`${library}/logger`); | @@ -14,6 +14,8 @@ const logger = require(`${library}/logger`); | ||
14 | const camelCase = require(`${library}/camel-case`); | 14 | const camelCase = require(`${library}/camel-case`); |
15 | const helpers = require(`${library}/helpers`); | 15 | const helpers = require(`${library}/helpers`); |
16 | const _ = require('lodash'); | 16 | const _ = require('lodash'); |
17 | +const url = require('url'); | ||
18 | +const qs = require('querystring'); | ||
17 | const serviceAPI = new ServiceAPI(); | 19 | const serviceAPI = new ServiceAPI(); |
18 | const api = new API(); | 20 | const api = new API(); |
19 | 21 | ||
@@ -210,7 +212,8 @@ class Star { | @@ -210,7 +212,8 @@ class Star { | ||
210 | // 数据结构嵌套太深 | 212 | // 数据结构嵌套太深 |
211 | _.forEach(result, (data) => { | 213 | _.forEach(result, (data) => { |
212 | _.map(data.data, (item) => { | 214 | _.map(data.data, (item) => { |
213 | - let appUrl = `&openby:yohobuy={"action":"go.h5","params":{"id":"","share":"","shareparam":{},"islogin":"Y","type":0,"updateflag":"N","url":"${item.url}","param":{}}}`.replace(/\//g, '\/'); // eslint-disable-line | 215 | + let urlObj = url.parse(item.url); |
216 | + let appUrl = `&openby:yohobuy={"action":"go.h5","params":{"id":"","share":"","shareparam":{},"islogin":"Y","type":0,"updateflag":"N","url":"${ urlObj.protocol + '//' + urlObj.host + urlObj.pathname}","param":${JSON.stringify(qs.parse(urlObj.query))}}}`.replace(/\//g, '\/'); // eslint-disable-line | ||
214 | 217 | ||
215 | item.url += appUrl; | 218 | item.url += appUrl; |
216 | return item; | 219 | return item; |
-
Please register or login to post a comment