這篇文章將為大家詳細(xì)講解有關(guān)vue中如何解決代理和跨域問題,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元赤峰林西做網(wǎng)站,已為上家服務(wù),為赤峰林西各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
一、安裝vue-resource插件
cnpm install vue-resource --save
在根目錄下的package.json檢查一下插件的版本
在rourer-index.js下引入文件
import Resource from 'vue-resource' Vue.use(Resource)
引入vue-resource后,可以基于全局的Vue對象使用http,也可以基于某個Vue實例使用http 參考鏈接
二、安裝axios插件
cnpm install --save axios
在后臺服務(wù)文件(server.js)中引入
var axios = require('axios')
新建一個公共Js文件,用于存放httpserver
import axios from 'axios' // 引入axios插件 export function getHttp (url, callFun) { //get請求方法 axios.get(url).then(callFun) .catch(function(err){ console.log(err) }) }
三、proxy代理
在config-index.js
文件下找到proxyTable
設(shè)置代理
例如我的vue項目鏈接是 localhost:8080 后臺數(shù)據(jù)地址是 localhost:8081/api/seller(端口不一樣)
proxyTable: { '/api': { target: 'http://localhost:8081', changeOrigin: true, pathRewrite: { '^/api': '/api' // pathRewrite方法重寫url, 這樣配置出來的url為http://localhost:8081/api/seller // '^/api': '/' // pathRewrite方法重寫url, 這樣配置出來的url為http://localhost:8081/seller } } }
四、數(shù)據(jù)調(diào)用
在想調(diào)用數(shù)據(jù)的vue頁面中寫入如下代碼
js部分
html部分
商家
關(guān)于vue中如何解決代理和跨域問題就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。