前端页面带值跳转
使用axios整合前后端
- 在前端框架中整合axios
npm install axios
- 新建plugins目录,新建myAxios
import axios from "axios"; // Set config defaults when creating the instance //自己创建一个axios实例,自己定义发送请求的url(像哪个地址发送请求) //如果不自己定义的话每个请求前都要自己添加完整的域名,如果域名换了所有的url都要改变 //可以把myAsios理解为axios的一个实例 const myAxios = axios.create({ baseURL: 'https://localhost:8080/api'//后端的统一请求地址 }); //自定义健全的请求头 // Alter defaults after instance has been created //instance.defaults.headers.common['Authorization'] = AUTH_TOKEN; //可以在每个请求前或请求结束后做一些事情,比如说判断请求参数是否符合要求,如果不可以不让像后端发送请求 // 添加请求拦截器 myAxios.interceptors.request.use(function (config) { // 在发送请求之前做些什么 console.log('我要发送请求了',config) return config; }, function (error) { // 对请求错误做些什么 return Promise.reject(error); }); // 全局响应拦截器 myAxios.interceptors.response.use(function (response) { // 对响应数据做点什么 console.log('已经收到你的响应值了',response) return response; }, function (error) { // 对响应错误做点什么 return Promise.reject(error); }); export default myAxios;
- 页面挂载完毕,加载请求
const route = useRoute(); //取到搜索的标签 const { tags } = route.query; //页面初始化好以后,执行从远程获取数据的方法 onMounted(()=>{ myAxios.get('/user/search/tags', { params: { tagNameList: tags } }) .then(function (response){ console.log('user/search/tags succeed',response); showSuccessToast('请求成功!'); }) .catch(function (error){ console.log('user/search/tags succeed',error); showFailToast('请求失败!'); }) })
- 测试出现跨域问题
@CrossOrigin(origins = "http://localhost:5173/")
- 结果展示
原文地址:https://blog.csdn.net/weixin_52154534/article/details/134553454
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_3504.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。