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

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

(用的脚手架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来给他赋值 这里要注意一下 我被坑了半天 希望小伙伴不要被坑 }) } }}

登录后复制

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

推荐阅读:

在vue里如何使用xe-utils

vue-router进行build时不显示路由页面怎么处理

以上就是vue2.0axios跨域和渲染如何使用的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 15:25:16
下一篇 2025年3月6日 20:04:59

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

相关推荐

  • node静态文件服务器使用详解

    这次给大家带来node静态文件服务器使用详解,node静态文件服务器使用的注意事项有哪些,下面就是实战案例,一起来看一下。 本篇文章主要介绍了实战node静态文件服务器的示例,分享给大家,具体如下: 支持功能: 读取静态文件 访问目录可以自…

    编程技术 2025年3月8日
    200
  • Vue修改数组时页面不渲染如何处理

    这次给大家带来Vue修改数组时页面不渲染如何处理,处理Vue修改数组时页面不渲染的注意事项有哪些,下面就是实战案例,一起来看一下。 需要注意的是,Vue之所以能够监听Model状态的变化,是因为JavaScript语言本身提供了Proxy或…

    2025年3月8日
    200
  • Replace中的正则表达式使用详解

    这次给大家带来Replace中的正则表达式使用详解,使用Replace中正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。 replace:把原有的字符替换成新的字符 1. replace的字符串替换 var str = ‘pku…

    编程技术 2025年3月8日
    200
  • 最短匹配模式使用详解

    这次给大家带来最短匹配模式使用详解,使用最短匹配模式的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 最近有一次想用正则表达式从网页里面抓取一些东西出来,内容不复杂却出现不少问题。下面话不多说,来一起看看详细的介绍: 当我们用正则表…

    2025年3月8日
    200
  • 在正则表达式中wd的使用详解

    这次给大家带来在正则表达式中wd的使用详解,使用正则表达式中的wd注意事项有哪些,下面就是实战案例,一起来看一下。 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的…

    2025年3月8日
    200
  • 基于PHP正则零宽断言的使用详解

    这次给大家带来基于PHP正则零宽断言的使用详解,使用基于PHP正则零宽断言的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了正则表达式之零宽断言。分享给大家供大家参考,具体如下: 前言 ① 什么是零宽断言,为什么要使用零宽断…

    编程技术 2025年3月8日
    200
  • 在正则中怎么使用环视

    这次给大家带来在正则中怎么使用环视,在正则中使用环视的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了正则表达式中环视的简单应用。分享给大家供大家参考,具体如下: 由于开发工作需要对文本中内容进行过滤,删除或替换掉一些无用的…

    编程技术 2025年3月8日
    200
  • 正则的非捕获组与捕获组使用详解

    这次给大家带来正则的非捕获组与捕获组使用详解,使用正则的非捕获组与捕获组注意事项有哪些,下面就是实战案例,一起来看一下。 在一篇正则表达式技术文档中看到下面内容: “外需要说明的一点是,除(Expression)和(?Expression)…

    编程技术 2025年3月8日
    200
  • 正则中的平衡组使用详解(附代码)

    这次给大家带来正则中的平衡组使用详解(附代码),使用正则平衡组的注意事项有哪些,下面就是实战案例,一起来看一下。 这篇文章适合你吗? 要读懂这篇文章的精髓,你最好要有一点正则匹配原理的基础。比如”.*?”匹配文本内容…

    编程技术 2025年3月8日
    200
  • 正则中的lastIndex使用详解

    这次给大家带来正则中的lastIndex使用详解,正则中lastIndex使用的注意事项有哪些,下面就是实战案例,一起来看一下。 依次写出下列输出内容。 var reg1 = /a/;var reg2 = /a/g;console.log(…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论