nuxt axios请求数据带cookie的解决方法
2019-10-12 17:08
1701 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liuqixidi/article/details/102524061
最近在用nuxt写一个项目,遇到了登录后,请求后台接口的时候,需要带上登录的cookie信息问题。
axios默认是不带cookie的,可以通过修改设置,让请求的时候把cookie带上。
在公共的js文件里,添加下面两句话:
import axios from 'axios’
axios.defaults.withCredentials=true;
这样,我们前端请求接口的时候,就会自动带上cookie。
但是,如果我们通过asyncData请求接口,因为页面刷新的时候,它是从服务器请求接口的,没有cookie信息。那怎么办呢?
我们可以通过它的参数获取到cookie信息,然后把cookie设置到axios的头部信息里就可以了。代码如下:
import axios from ‘axios’
async asyncData (context) {
axios.defaults.headers.post['Cookie'] = context.req.headers.cookie axios.post(url,data).then((res) => { console.log(res) })
}
我上面是给post请求设置的,如果是别的请求方式,把post改成相应的请求方式就可以了。
关注我的公众号,可以看到更多精彩的文章
相关文章推荐
- 使用AFNetworking 2.0 请求数据时出现错误 Request failed: unacceptable content-type: text/html 解决方法
- ajax中如何将utf-8编码的数据请求发送到gbk编码应用的解决方法
- ajax中如何将utf-8编码的数据请求发送到gbk编码应用的解决方法
- Web网页的请求数据写入数据库时产生乱码的解决方法
- 在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法
- 请求SQL数据是存在<null>,的解决方法
- Yii2 接收不到 axios 发送数据的解决方法
- vue项目使用axios发送请求让ajax请求头部携带cookie的方法
- 在IE9用$.ajax请求不到数据解决方法
- 使用AFNetworking 2.0 请求数据时出现错误 Request failed: unacceptable content-type: XXXX 解决方法
- Python中使用socket发送HTTP请求数据接收不完整问题解决方法
- ios 后台数据请求AFNetwork常遇见的1016错误与3840错误的解决方法
- jQuery ajax请求json数据回调函数中data为undefined解决方法
- 关于ajax请求数据,并将数据赋值给全局变量的一些解决方法
- 解决SpringMVC接收不到axios发送post请求的数据问题
- Jmeter请求后响应数据显示乱码解决方法
- node后台fetch请求数据-Hostname/IP doesn't match certificate's altnames解决方法
- HttpClient4.5.2请求时出现Cookie rejected警告的解决方法
- “将数据发送到运行IIS的计算机的请求失败.有关详细信息请参阅HRESULT”解决方法
- Ajax请求在数据量大的时候出现超时的解决方法