作者:冰点youth | 来源:互联网 | 2022-03-10 15:33
本文介绍了webpack+vuex+axios 跨域请求数据的示例代码,分享给大家,具体如下:
使用vue-li 构建 webpack项目
本文介绍了webpack+vuex+axios 跨域请求数据的示例代码,分享给大家,具体如下:
使用vue-li 构建 webpack项目,修改bulid/config/index.js文件
dev: {
env: require('./dev.env'),
port: process.env.PORT || 8080,
autoOpenBrowser: true,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {
'/v2': {
target: 'http://api.douban.com',
changeOrigin: true,
pathRewrite: {
'^/v2': '/v2'
}
}
},
}
在action.js 中想跨域请求
设置action.js:
import axios from 'axios'
export const GET_IN_THEATERS = ({
dispatch,
state,
commit
}) => {
axios({
url: '/v2/movie/in_theaters'
}).then(res => {
commit('in_theaters', res.data)
})
}
组件内使用:
在组件内想跨域
在main.js设置:
import axios from 'axios'
// 将 axios 改写为 Vue 的原型属性,使在其它的组件中可以使用 axios
Vue.prototype.$axios = axios
在组件内设置:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。