vue代理和跨域問題的解決
一、安裝vue-resource插件
cnpm install vue-resource --save
在根目錄下的package.json檢查一下插件的版本

在rourer-index.js下引入文件
import Resource from 'vue-resource' Vue.use(Resource)
引入vue-resource后,可以基于全局的Vue對(duì)象使用http,也可以基于某個(gè)Vue實(shí)例使用http 參考鏈接
二、安裝axios插件
cnpm install --save axios
在后臺(tái)服務(wù)文件(server.js)中引入
var axios = require('axios')
新建一個(gè)公共Js文件,用于存放httpserver

import axios from 'axios' // 引入axios插件
export function getHttp (url, callFun) { //get請(qǐng)求方法
axios.get(url).then(callFun)
.catch(function(err){
console.log(err)
})
}
三、proxy代理
在config-index.js文件下找到proxyTable設(shè)置代理
例如我的vue項(xiàng)目鏈接是 localhost:8080 后臺(tái)數(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部分
<script>
import {getHttp} from '../static/js/httpserver.js'
export default {
data () {
return {
seller: {}
}
},
methods: {
shangjia: function () {
let url = '/api/seller'
getHttp(url, function (res) {
res = res.data
console.log(res)
})
}
}
}
</script>
html部分
<template> <div id="app"> <div @click='shangjia()'><router-link to='/seller'>商家</router-link></div> <router-view></router-view> </div> </template>
推薦可以模擬數(shù)據(jù)的網(wǎng)址
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue3動(dòng)態(tài)監(jiān)聽瀏覽器窗口變化實(shí)例
這篇文章主要給大家介紹了關(guān)于vue3動(dòng)態(tài)監(jiān)聽瀏覽器窗口變化的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-07-07
vue+element使用動(dòng)態(tài)加載路由方式實(shí)現(xiàn)三級(jí)菜單頁面顯示的操作
這篇文章主要介紹了vue+element使用動(dòng)態(tài)加載路由方式實(shí)現(xiàn)三級(jí)菜單頁面顯示的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08
elementUI多選框反選的實(shí)現(xiàn)代碼
這篇文章主要介紹了elementUI多選框反選的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
vue+ElementUi+iframe實(shí)現(xiàn)輪播不同的網(wǎng)站
需要實(shí)現(xiàn)一個(gè)輪播圖,輪播內(nèi)容是不同的網(wǎng)站,并實(shí)現(xiàn)鼠標(biāo)滑動(dòng)時(shí)停止輪播,當(dāng)鼠標(biāo)10秒內(nèi)不動(dòng)時(shí)繼續(xù)輪播,所以本文給大家介紹了用vue+ElementUi+iframe實(shí)現(xiàn)輪播不同的網(wǎng)站,需要的朋友可以參考下2024-02-02
vue項(xiàng)目中vue.config.js文件詳解
vue.config.js?是一個(gè)可選的配置文件,如果項(xiàng)目的?(和?package.json?同級(jí)的)?根目錄中存在這個(gè)文件,那么它會(huì)被?@vue/cli-service?自動(dòng)加載,這篇文章主要介紹了vue項(xiàng)目中vue.config.js文件的介紹,需要的朋友可以參考下2024-02-02

