企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
文件路径:/src/common/api/portal/news.js ~~~ import axios from "axios"; import Setting from "@/setting"; const API_BASE_URL = Setting.apiBaseUrl; // const API_BASE_URL = "http://127.0.0.1:8360"; export default { /** * 获取新闻动态的分页数据 * @param {Object} map 查询条件对象 * @return {Promise<Object>} 新闻动态的分页数据 */ async getList(map = { page: 1, pageSize: 10, keywords: "" }) { // 上面的请求也可以这样做 return axios .get(`${API_BASE_URL}/api/portal/news/getList`, { params: map, }) .then(function(response) { // console.log(response.data); //只返回与业务数据有关的data域,其他的都是与网络请求有关 return new Promise((resolve, reject) => { resolve(response.data); }); }) .catch(function(error) { console.log(error); }); }, async getDetail(id) { // 上面的请求也可以这样做 return axios .get(`${API_BASE_URL}/api/portal/news/getDetail`, { params: { id }, }) .then(function(response) { return new Promise((resolve, reject) => { resolve(response.data); }); }) .catch(function(error) { console.log(error); }); }, }; ~~~ 文件路径:/src/setting.js ~~~ const env = process.env.NODE_ENV; const Setting = { apiBaseUrl: "http://127.0.0.1:8360", }; export default Setting; ~~~ 修改接口的入口文件`/src/common/api/portal/index.js`,换成远程的请求 修改 ~~~ import news from "./mock/news.js"; ~~~ 改为 ~~~ import news from "./news.js"; ~~~ 文件路径:/src/common/api/portal/index.js ~~~ import news from "./news.js"; /** * @example * import {news} from "@/common/api/portal"; * news.getList(this.map).then((res) => { * if (res.errno == 0) { * const tableData = res.data; * // ... * }); * } else { * console.log(res.errmsg) * } * }); */ export { news }; ~~~ ## 代码解释