现在网上的前端框架多得眼花缭乱,要说最好使的,非Vue莫属啦!这玩意儿功能强又好学,所以不少人都爱它。不过,在Vue里搞点儿东西有时候也会踩到雷区,比如跨域请求啊、安全问题之类的,一不当心也就摊大事了。今儿咱们就来说说这种糟心事儿,好让大伙能用Vue更顺手~
一、跨域请求是什么鬼
想从别的网站找些东西,但是因为得保护咱的隐私,所以浏览器就搞了个限制。
要是所有人都可以随便传数据来我们站怎么办?那用户私人信息不都被人看光!所以浏览器就搞个防护措施,防止这种事情发生~
二、Vue中如何避免跨域请求
// 在Vue.config.js或webpack.config.js中进行如下配置: module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:3000', // 代理服务器地址 changeOrigin: true, pathRewrite: { '^/api': '' } } } } }
嘿,说实话,搞定vue里的跨域问题挺简单滴,啥都别说,告诉大家两个差不多能百分百成功的招儿。
首先,咱们得学着做个他人网站的网桥。用Vue项目,你就能轻松地把webpack-dev-server的IP换成自家服务器的IP了;不然的话,在Vue.config.js里加点儿小程序也行~
网址只要加了”/api”,所有的请求都交给代理服务器去搞定。网站前端有点搞不定,那就直接给代理服务器打电话问问API服务器,然后给到准确回应后再传回来。这下前端就省事多了,跨域什么的麻烦事儿也不用操心,全交给代理服务器解决!
import axios from 'axios' axios.get('/api/user') .then(res => { // 处理返回结果 }) .catch(err => { // 处理请求错误 })
这个超轻松解决方案就是axios,超好用的跨域请求工具!只要搞清楚要访问啥网站,然后把头部信息和参数设置好就成了。来,我示范给你看哈:
javascript axios.get('
。
原文链接:https://www.icz.com/technicalinformation/web/2024/07/19040.html,转载请注明出处~~~
评论0