最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

vue代理和跨域問題的解決

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:11:18
文檔

vue代理和跨域問題的解決

vue代理和跨域問題的解決:一、安裝vue-resource插件 cnpm install vue-resource --save 在根目錄下的package.json檢查一下插件的版本 在rourer-index.js下引入文件 import Resource from 'vue-resource' Vue.use(Resource) 引入vue-r
推薦度:
導(dǎo)讀vue代理和跨域問題的解決:一、安裝vue-resource插件 cnpm install vue-resource --save 在根目錄下的package.json檢查一下插件的版本 在rourer-index.js下引入文件 import Resource from 'vue-resource' Vue.use(Resource) 引入vue-r

一、安裝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部分

<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)址

Easy Mock
rapapi

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

vue代理和跨域問題的解決

vue代理和跨域問題的解決:一、安裝vue-resource插件 cnpm install vue-resource --save 在根目錄下的package.json檢查一下插件的版本 在rourer-index.js下引入文件 import Resource from 'vue-resource' Vue.use(Resource) 引入vue-r
推薦度:
標(biāo)簽: 代理 VUE 解決
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top