vue使用axios请求发生301 Moved Permanently错误
vue.config.js代码
devServer: {
proxy: {
'/api': {
target: 'http://localhost:3000', //后端地址
ws: true, //是否代理websockets
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
}
main.js代码
import axios from 'axios'
Vue.prototype.$axios = axios
axios.defaults.baseURL = '/api'
import qs from "qs"
axios.interceptors.request.use(function (config) {
if(config.method=="post"){
config.data = qs.stringify(config.data);
}
return config;
}, function (error) {
return Promise.reject(error);
})
请求代码
const data = {
uid: 32953014,
}
this.$axios
.post('/likelist', {
data
})
.then(function (response) {
console.info(response.data)
})
.catch(function (error) {
console.info(error)
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
亲测可用:
你看看你这个项目其他请求后端接口的地方 是不是url后面都跟着一个斜杠?
如果是的话 就好解决了 请求地址最后加个斜杠就好了
this.$axios.post('/likelist/', { data })
如上就行了