const baseUrl = "/";
const app = getApp();
import baseHttp from "../https.js";
import encodeData from "./myCropto.js"
import util from "../util.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 => {
if(url=="jsonData/getJsonDataByKey"){
wx.setStorageSync('jsonInfo', res)
}
resolved(res)
}).catch((err) => {
if(url=="jsonData/getJsonDataByKey"){
let res = wx.getStorageSync('jsonInfo');
resolved(res)
}
else {
rejected(err)
}
})
})
}
const user_post = (url, data) => {
return new Promise((resolved, rejected) => {
if (url=='order/create' && data && data.data) {
console.log(data.data)
// 下单专题参数
try {
let orderData = JSON.parse(data.data);
let source_scene = util.getGlobalPagePoint() || "";
orderData.source_port = "mini";
// todo 从h5跳转要好好改
if (orderData.channel) { source_scene = orderData.channel }
orderData.source_scene = source_scene;
data.data = JSON.stringify(orderData)
} catch (e) {}
data = encodeData(data.data)
}
baseHttp.user_post(baseUrl + url, data).then(res => {
resolved(res)
util.detailPagePoint(url, res.data)
if (url=='order/create') {util.clearGlobalPagePoint()}
}).catch((err) => {
rejected(err)
})
})
}
const get_project_list = (data)=> {
return new Promise((resolved, rejected)=>{
_post("ich/getProjectList",data).then(res=>{
resolved(res.data)
}).catch(err=>{
rejected(err)
})
})
}
const get_person_list = (data)=> {
return new Promise((resolved, rejected)=>{
_post("ich/getInheritorList",data).then(res=>{
resolved(res.data)
}).catch(err=>{
rejected(err)
})
})
}
const get_article_by_type = (data) => {
return new Promise((resolved, rejected) => {
_post("article/getArticleByType",data).then(res=>{
resolved(res.data || [])
}).catch(err=>{
rejected(err)
})
})
}
const get_article_details = (id) => {
let data = {id:id};
let userid = wx.getStorageSync('jstrip_userid')
let token = wx.getStorageSync('jstrip_token')
return new Promise((resolved, rejected) => {
if(userid && token){
user_post("article/getArticleDetailsByID",data).then(res=>{
res.data.images = res.data.images?res.data.images.split(","):[];
res.data.content = res.data.content.replace(/
{
rejected(err)
})
}
else {
_post("article/getArticleDetailsByID",data).then(res=>{
res.data.images = res.data.images?JSON.parse(res.data.images):[];
res.data.content = res.data.content.replace(/
{
rejected(err)
})
}
})
}
const get_product_by_article = (data)=> {
return new Promise((resolved, rejected)=>{
_post("article/getLineByArticleId",data).then(res=>{
resolved(res.data)
}).catch(err=>{
rejected(err)
})
})
}
const sum_times_common_service = (data) => {
_post("clickNum/autoIncr").then(res=>{
console.log(res)
})
}
//导出封装的_post方法
export default {
_get,
_post,
user_post,
get_article_by_type,
get_article_details,
get_product_by_article,
get_project_list,
get_person_list,
sum_times_common_service
}