diff --git a/pages/upload/upload.vue b/pages/upload/upload.vue index 7ba5e5f..0e6eadd 100644 --- a/pages/upload/upload.vue +++ b/pages/upload/upload.vue @@ -987,9 +987,11 @@ export default { // 2. 搜索孔夫子 - 获取在售商品信息 const phpsessid = this.kongfzToken || uni.getStorageSync('kongfz_phpsessid') || '' + // 排序参数:7=总价从低到高(含运费) 5=书价从低到高 + const sortType = this.sortBy === 'book' ? '5' : '7' // 并行请求:商品列表 + 品相统计(在售)+ 品相统计(已售) Promise.all([ - searchProducts(keyword, { phpsessid }), + searchProducts(keyword, { phpsessid, sortType }), searchFacet(keyword, { phpsessid, dataType: 0 }), searchFacet(keyword, { phpsessid, dataType: 1 }) ]).then(([productsData, onSaleFacet, soldFacet]) => { @@ -1225,9 +1227,10 @@ export default { this.searchISBN() }, - // 排序 - 仅本地排序(不重新请求孔夫子接口) + // 排序 - 切换后重新请求孔夫子接口 sortProducts(by) { this.sortBy = by + this.searchISBN() }, // 筛选 diff --git a/utils/kongfz.js b/utils/kongfz.js index 02fa92d..0138e21 100644 --- a/utils/kongfz.js +++ b/utils/kongfz.js @@ -190,17 +190,21 @@ export function fetchItems(token, params = {}, onProgress) { * list中每项: {id, title, author, press, priceText, imgBigUrl, shopName, qualityText, pubDateText, postage} */ export function searchProducts(keyword, options = {}) { - const { phpsessid = '', page = 1 } = options + const { phpsessid = '', page = 1, sortType = '' } = options return new Promise((resolve, reject) => { + const reqData = { + dataType: 0, + keyword: keyword, + page: page, + userArea: '13003000000' + } + if (sortType) { + reqData.sortType = sortType + } uni.request({ url: 'https://search.kongfz.com/pc-gw/search-web/client/pc/product/keyword/list', method: 'GET', - data: { - dataType: 0, - keyword: keyword, - page: page, - userArea: '13003000000' - }, + data: reqData, header: { 'Cookie': phpsessid ? `PHPSESSID=${phpsessid}` : '' },