vue跨域的解决方法


当前第2页 返回上一页

1、打开config/index.js,在proxyTable中添写如下代码:


1

2

3

4

5

6

7

8

9

proxyTable: { 

  '/api': {  //使用"/api"来代替"http://f.apiplus.c" 

    target: 'http://f.apiplus.cn', //源地址 

    changeOrigin: true, //改变源 

    pathRewrite: { 

      '^/api': 'http://f.apiplus.cn' //路径重写 

      

  

}

2、使用axios请求数据时直接使用“/api”:


1

2

3

4

getData () { 

 axios.get('/api/bj11x5.json', function (res) { 

   console.log(res) 

 })

通过这中方法去解决跨域,打包部署时还按这种方法会出问题。解决方法如下:


1

2

3

4

5

let serverUrl = '/api/'  //本地调试时 

// let serverUrl = 'http://f.apiplus.cn/'  //打包部署上线时 

export default { 

  dataUrl: serverUrl + 'bj11x5.json' 

}

调试时定义一个serverUrl来替换我们的“/api”,最后打包时,只需要将“http://www.xxx.com”替换这个“/api”就可以了。

以上就是vue跨域的解决方法的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

php无刷新提交表单另一种方法

javascript的方法是函数吗

利用html5以及canvas实现支持签名插件的方法

html中表格动态添加的方法

h5表单验证有哪些方法

html中标签栏的几种实现方法

禁止页面缓存有哪些方法

怎么实现css文字垂直居中?实现css文字水平居中的4种方法

html5音频与视频问题及解决方法

javascript中map方法怎么用

更多相关阅读请进入《方法》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...