国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue跨域解決方法

2019-11-19 15:10:10
字體:
供稿:網(wǎng)友

vue項(xiàng)目中,前端與后臺(tái)進(jìn)行數(shù)據(jù)請(qǐng)求或者提交的時(shí)候,如果后臺(tái)沒有設(shè)置跨域,前端本地調(diào)試代碼的時(shí)候就會(huì)報(bào)“No 'Access-Control-Allow-Origin' header is present on the requested resource.” 這種跨域錯(cuò)誤。

要想本地正常的調(diào)試,解決的辦法有三個(gè):

一、后臺(tái)更改header

header('Access-Control-Allow-Origin:*');//允許所有來源訪問 header('Access-Control-Allow-Method:POST,GET');//允許訪問的方式  

 這樣就可以跨域請(qǐng)求數(shù)據(jù)了。

二、使用JQuery提供的jsonp  (注:vue中引入jquery,自行百度)

methods: {  getData () {  var self = this  $.ajax({   url: 'http://f.apiplus.cn/bj11x5.json',   type: 'GET',   dataType: 'JSONP',   success: function (res) {   self.data = res.data.slice(0, 3)   self.opencode = res.data[0].opencode.split(',')   }  })  } } 

通過這種方法也可以解決跨域的問題。

三、使用http-proxy-middleware 代理解決(項(xiàng)目使用vue-cli腳手架搭建)

例如請(qǐng)求的url:“http://f.apiplus.cn/bj11x5.json

1、打開config/index.js,在proxyTable中添寫如下代碼:

proxyTable: {  '/api': { //使用"/api"來代替"http://f.apiplus.c"  target: 'http://f.apiplus.cn', //源地址  changeOrigin: true, //改變?cè)? pathRewrite: {   '^/api': 'http://f.apiplus.cn' //路徑重寫   }  } } 

2、使用axios請(qǐng)求數(shù)據(jù)時(shí)直接使用“/api”:

getData () {  axios.get('/api/bj11x5.json', function (res) {  console.log(res)  }) 

通過這中方法去解決跨域,打包部署時(shí)還按這種方法會(huì)出問題。解決方法如下:

let serverUrl = '/api/' //本地調(diào)試時(shí) // let serverUrl = 'http://f.apiplus.cn/' //打包部署上線時(shí) export default {  dataUrl: serverUrl + 'bj11x5.json' } 

總結(jié)

以上所述是小編給大家介紹的vue跨域解決方法 ,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江阴市| 柏乡县| 廊坊市| 南通市| 河津市| 独山县| 新田县| 沙河市| 都匀市| 盐山县| 新蔡县| 高尔夫| 密云县| 陆良县| 金坛市| 丹江口市| 彭泽县| 黄大仙区| 体育| 洪洞县| 万山特区| 固镇县| 香格里拉县| 旌德县| 马关县| 郴州市| 思南县| 永济市| 修文县| 得荣县| 平乐县| 淅川县| 如皋市| 乡城县| 随州市| 荃湾区| 晋中市| 保山市| 广昌县| 孟州市| 孟州市|