const baseUrl = "/";
const app = getApp();
import baseHttp from "../https.js";
import encodeData from "./myCropto.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)
data = encodeData(data.data)
}
baseHttp.user_post(baseUrl + url, data).then(res => {
resolved(res)
}).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
}