import axios from "axios"; // 创建axios实例 const service = axios.create({ timeout: 60000, }); service.interceptors.request.use( async (config) => { if(config.map == 'tianditu'){ config.baseURL = "https://api.tianditu.gov.cn"; config.params = { postStr: JSON.stringify({ ...config.params, }), type: "query", tk: '18111c7ecf3f616faf921e930914e879', }; }else{ config.baseURL = 'https://restapi.amap.com'; if (config.method.toUpperCase() === "POST") { config.data = { ...config.data, key: 'cf77a74920b1a49ac09a27646f578541', }; } if (config.method.toUpperCase() === "GET") { config.params = { key: 'cf77a74920b1a49ac09a27646f578541', ...config.params, }; } } return config; }, (error) => { return Promise.reject(error); } ); /** * 搜索POI-高德 * @param params * @returns {Promise>} */ export const getPlace = (params) => { return service({ url: "/v3/place/text?", // url: "/v3/assistant/inputtips?", method: "GET", params, }); }; /** * 搜索POI-天地图 * @param params * @returns {Promise>} */ export const getPlaceByTianditu = (params) => { return service({ url: "/v2/search?", method: "GET", map: "tianditu", params, }); };