You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
2.2 KiB

5 years ago
const baseUrl = "/guns-cloud-product/";
const app = getApp();
import baseHttp from "../https.js";
const _get = (url, data) => {
return new Promise((resolved, rejected) => {
baseHttp._get(baseUrl + url, data).then(res => {
resolved(res)
}).catch((err) => {
rejected(err)
})
})
}
const _post = (url, data) => {
return new Promise((resolved, rejected) => {
baseHttp._post(baseUrl + url, data).then(res => {
resolved(res)
}).catch((err) => {
rejected(err)
})
})
}
const user_post = (url, data) => {
return new Promise((resolved, rejected) => {
baseHttp.user_post(baseUrl + url, data).then(res => {
resolved(res)
}).catch((err) => {
rejected(err)
})
})
}
const get_list_by_type = (data) => {
return new Promise((resolved, rejected) => {
baseHttp._post(baseUrl + "productfront/getProductByType", data).then(res => {
resolved(res.data || [])
}).catch((err) => {
rejected(err)
})
})
}
const get_list_by_tag = (data) => {
return new Promise((resolved, rejected) => {
baseHttp._post(baseUrl + "productfront/getProductByTag", data).then(res => {
resolved(res.data || [])
}).catch((err) => {
rejected(err)
})
})
}
// 根据tagKey获取景点列表
const get_sign_by_tag = (data) => {
return new Promise((resolved, rejected) => {
baseHttp._post(baseUrl + "productfront/getSceneByTag", data).then(res => {
resolved(res.data || [])
}).catch((err) => {
rejected(err)
})
})
}
// 根据标签分类key获取标签列表
const get_tags = (data) => {
return new Promise((resolved, rejected) => {
baseHttp._get(baseUrl + "productfront/getTagsByTypeKey", {typeKey:data}).then(res => {
resolved(res.data || [])
}).catch((err) => {
rejected(err)
})
})
}
const get_product_detail = (id)=>{
return new Promise((resolved, rejected) => {
baseHttp._get(baseUrl + "productfront/getProductInfo", {productId:id}).then(res => {
resolved(res)
}).catch((err) => {
rejected(err)
})
})
}
//导出封装的_post方法
export default {
_get,
_post,
user_post,
get_list_by_type,
get_list_by_tag,
get_tags,
get_sign_by_tag,
get_product_detail
}