import request from "./http"; const urlsConfig = { corp: { getCorpMemberHomepageInfo: 'getCorpMemberHomepageInfo', getTeamBaseInfo: 'getTeamBaseInfo', getTeamData: 'getTeamData', queryWxJoinedTeams: 'queryWxJoinedTeams', wxAppLogin: 'wxAppLogin', getDeptList: 'getRealDeptList', getHospitalList: 'getRealHospital', addCorpMember: 'addCorpMember', getCorpMemberData: 'getCorpMemberData', updateCorpMember: 'updateCorpMember', addCorpMemberFromWxapp: "addCorpMemberFromWxapp", updateCorpMemberFromWxapp: "updateCorpMemberFromWxapp", submitCertProfile: 'submitCertProfile', getMemberVerifyStatus: "getMemberVerifyStatus", getJoinedTeams: "getJoinedTeams", updateTeamInfo: "updateTeamInfo" }, knowledgeBase: { getArticleByIds: 'getArticleByIds', getCommonPhrases: 'getCommonPhrases', saveCommonPhrase: 'saveCommonPhrase', deleteCommonPhrase: 'deleteCommonPhrase', getCommonPhraseCategories: 'getCommonPhraseCategories', saveCommonPhraseCategory: 'saveCommonPhraseCategory', // 个人常用语接口 getPersonalPhrases: 'getPersonalPhrases', savePersonalPhrase: 'savePersonalPhrase', deletePersonalPhrase: 'deletePersonalPhrase', getPersonalPhraseCategories: 'getPersonalPhraseCategories', savePersonalPhraseCategory: 'savePersonalPhraseCategory', deletePersonalPhraseCategory: 'deletePersonalPhraseCategory', // 宣教文章接口 getArticleCateList: 'getArticleCateList', getArticleList: 'getArticleList', getArticle: 'getArticle', addArticleSendRecord: 'addArticleSendRecord' }, survery: { getSurveyCateList: 'getSurveryCateList', getSurveyList: 'getList', createSurveyRecord: 'createRecord', getSurveyDetail: 'getDetail' }, member: { addCustomer: 'add', bindMiniAppArchive: "bindMiniAppArchive", getCustomerByCustomerId: 'getCustomerByCustomerId', getMiniAppCustomers: 'getMiniAppCustomers', getTeamCustomers: 'getTeamCustomers', getUnbindMiniAppCustomers: 'getUnbindMiniAppCustomers', unbindMiniAppArchive: 'unbindMiniAppArchive', }, wecom: { addContactWay: 'addContactWay' }, im: { getUserSig: 'getUserSig', sendSystemMessage: "sendSystemMessage", getChatRecordsByGroupId: "getChatRecordsByGroupId", sendConsultRejectedMessage: "sendConsultRejectedMessage", endConsultation: "endConsultation", getGroupListByGroupId: "getGroupListByGroupId", acceptConsultation: "acceptConsultation", sendArticleMessage: "sendArticleMessage" } } const urls = Object.keys(urlsConfig).reduce((acc, path) => { const config = urlsConfig[path] || {}; const keys = Object.keys(config); keys.forEach((key) => { const data = acc[key]; if (data) { throw new Error(`${data[0]}.${data[1]}和${path}.${url}重复了`) } acc[key] = [path, config[key]] return acc }) return acc }, {}) console.log('urls: ', urls) export default async function api(urlId, data) { const config = urls[urlId]; if (!config) { throw new Error(`Unknown URL ID: ${urlId}`); } const [path, type] = config; return request({ url: `/getYoucanData/${path}`, data: { ...data, type, } }) }