vue2.0 axios跨域和渲染有哪些需要注意的

这次给大家带来vue2.0 axios跨域和渲染有哪些需要注意的,vue2.0 axios跨域和渲染的注意事项有哪些,下面就是实战案例,一起来看一下。

(用的脚手架vue-cli)

第一步: 在main.js中如下声明使用

import axios from'axios';Vue.prototype.$axios=axios;

登录后复制

那么在其他vue组件中就可以this.$axios调用使用

第二步:在webpack配置一下proxyTable(config之下的index.js)

dev: { 加入以下proxyTable:{'/api':{target:'http://api.douban.com',//设置你调用的接口域名和端口号 别忘了加http changeOrigin:true,pathRewrite: { '^/api':'/'//这里理解成用‘/api'代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://api.douban.com/v2/movie/top250',直接写‘/api/v2/movie/top250'即可}}},

登录后复制

第三步:

试一下,跨域成功了,但是注意了,这只是开发环境(dev)中解决了跨域问题,生产环境中真正部署到服务器上如果是非同源还是存在跨域问题,如我们部署的服务器端口是3001,需要前后端联调,第一步前端我们可以分生产production和开发development两种环境分别测试,在config/dev.env.js和prod.env.js里也就是开发/生产环境下分别配置一下请求的地址API_HOST,开发环境中我们用上面配置的代理地址api,生产环境下用正常的接口地址,所以这样配置

module.exports = merge(prodEnv, { NODE_ENV: '"development"',//开发环境 API_HOST:"/api/"})

登录后复制

module.exports = { NODE_ENV: '"production"',//生产环境 API_HOST:'"http://api.douban.com"'}

登录后复制

当然不管是开发还是生产环境都可以直接请求http://api.douban.com。配置好之后测试时程序会自动判断当前是开发还是生产环境,然后自动匹配API_HOST,我们在任何组件里都能用process.env.API_HOST来使用地址如

instance.post(process.env.API_HOST+'user/login', this.form)

登录后复制

然后第二步后端服务器配置一下cros跨域即可,就是access-control-allow-origin:*允许所有访问的意思。综上:开发的环境下我们前端可以自己配置个proxy代理就能跨域了,真正的生产环境下还需要后端的配合的。某大神说:此方法ie9及以下不好使,如果需要兼容,最好的办法是后端在服务器端口加个代理,效果类似开发时webpack的代理。

第四步:

  • {{item.title}}

export default { data () { return { movieArr : [] } }, methods: { sayOut () { this.$axios.get('/api/v2/movie/top250') .then((response) => { console.log(response.data.subjects) this.movieArr = response.data.subjects // 这里要强调一下这个this 箭头函数指的是它的父级也就是vue实例 然后不用箭头函数的话 this是一个undefined 无法.movieArr来给他赋值 这里要注意一下 我被坑了半天 希望小伙伴不要被坑 }) } }}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

vue2.0axios跨域和渲染如何使用

Vue.js怎样让图片随意拖动

以上就是vue2.0 axios跨域和渲染有哪些需要注意的的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2778252.html

(0)
上一篇 2025年3月8日 15:24:43
下一篇 2025年3月5日 16:14:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • axios登录请求拦截器

    这次给大家带来axios登录请求拦截器,实现axios登录请求拦截器的注意事项有哪些,下面就是实战案例,一起来看一下。 当我们在做接口请求时,比如判断登录超时时候,通常是接口返回一个特定的错误码,那如果我们每个接口都去判断一个耗时耗力,这个…

    编程技术 2025年3月8日
    200
  • vue axios请求超时如何处理

    这次给大家带来vue axios请求超时如何处理,处理vue axios请求超时的注意事项有哪些,下面就是实战案例,一起来看一下。 自从使用Vue2之后,就使用官方推荐的axios的插件来调用API,在使用过程中,如果服务器或者网络不稳定掉…

    2025年3月8日 编程技术
    200
  • vue2.0中安装style/css loader的步奏详解

    这次给大家带来vue2.0中安装style/css loader的步奏详解,vue2.0中安装style/css loader的注意事项有哪些,下面就是实战案例,一起来看一下。 项目需要引用额外的ui组件库,就需要安装style-loade…

    编程技术 2025年3月8日
    200
  • vue2.0怎样实现模拟锚点

    这次给大家带来vue2.0怎样实现模拟锚点,vue2.0实现模拟锚点的注意事项有哪些,下面就是实战案例,一起来看一下。 解决办法: 灰啊灰啊我的骄傲放纵 登录后复制 methods: { goAnchor(selector) { var a…

    编程技术 2025年3月8日
    200
  • vue2.0 路由不显示router-view如何处理

    这次给大家带来vue2.0 路由不显示router-view如何处理,处理vue2.0 路由不显示router-view的注意事项有哪些,下面就是实战案例,一起来看一下。 这是花了一上午整出来的main.js,还有网上的同道们的提醒: im…

    编程技术 2025年3月8日
    200
  • Vue2.0中v-for迭代语法图文详解

    这次给大家带来Vue2.0中v-for迭代语法使用详解,Vue2.0中v-for迭代语法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 今天,在写关于Vue2.0的代码中发现 $key这个值并不能渲染成功,问题如下: 结果这个对象的…

    2025年3月8日 编程技术
    200
  • vue2.0循环遍历加载所有图片的方法

    这次给大家带来vue2.0循环遍历加载所有图片的方法,vue2.0循环遍历加载所有图片的注意事项有哪些,下面就是实战案例,一起来看一下。 demo: 登录后复制 引入图片,注意路径: import con1 from “@/assets/i…

    编程技术 2025年3月8日
    200
  • Vue2.0的http请求和loading展示使用详解

    这次给大家带来Vue2.0的http请求和loading展示使用详解,使用Vue2.0的http请求和loading展示的注意事项有哪些,下面就是实战案例,一起来看一下。 我们需要额外两个依赖vuex 和 axios:(还是接着上一个项目M…

    编程技术 2025年3月8日
    200
  • 怎样通过axios实现网络请求功能

    这次给大家带来怎样通过axios实现网络请求功能,通过axios实现网络请求功能的注意事项有哪些,下面就是实战案例,一起来看一下。 1、使用Npm 下载axios npm install –save axios var upda…

    编程技术 2025年3月8日
    200
  • axios发送请求时springmvc无法接受参数

    这次给大家带来axios发送请求时springmvc无法接受参数,处理axios发送请求时springmvc无法接受参数的注意事项有哪些,下面就是实战案例,一起来看一下。 解决方法有以下三种: 1、设置axios的默认请求头 //设置全局的…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论