php vue 跨域请求数据,webpack+vuex怎么实现跨域请求数据

这次给大家带来webpack+vuex怎么实现跨域请求数据,webpack+vuex实现跨域请求数据的注意事项有哪些,下面就是实战案例,一起来看一下。

使用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)

})

}

组件内使用:

import {mapState, mapActions, mapGetters} from 'vuex';

import MoviesItem from "./movie-item";

export default {

data () {

return {

}

},

components: {

MoviesItem

},

computed: {

...mapState({

movie_list: state => {

return state.in_theaters.subjects

}

})

},

methods: {

},

created () {

this.$store.dispatch('GET_IN_THEATERS')

},

mounted () {

}

}

@import "./../../assets/reset.scss";

@import "./../../assets/main.scss";

.movie-page{

padding: 0 rem(40);

}

在组件内想跨域

在main.js设置:import axios from 'axios'

// 将 axios 改写为 Vue 的原型属性,使在其它的组件中可以使用 axios

Vue.prototype.$axios = axios

在组件内设置:

import MoviesItem from "./movie-item";

export default {

data () {

return {

movie_list: []

}

},

components: {

MoviesItem

},

computed: {

},

methods: {

},

created () {

},

mounted () {

this.$axios.get('/v2/movie/in_theaters').then(res => {

this.movie_list = res.data.subjects

}, res => {

console.infor('error')

})

}

}

@import "./../../assets/reset.scss";

@import "./../../assets/main.scss";

.movie-page{

padding: 0 rem(40);

}

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值