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 }