欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue開發(fā)環(huán)境配置跨域的方法步驟

 更新時間:2019年01月16日 10:23:20   作者:hyangteng  
本文介紹了使用vue-cli搭建的項目在開發(fā)時配置跨域,上線后不做任何任何修改,接口也可以訪問,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文要實現(xiàn)的是:使用vue-cli搭建的項目在開發(fā)時配置跨域,上線后不做任何任何修改,接口也可以訪問

production:產品 生產環(huán)境

development:開發(fā) 開發(fā)環(huán)境

1.開發(fā)環(huán)境設置跨域使用工具:

  • vue-cli自帶的配置配置
  • 目錄 /config/index.js

//自行復制黏貼
proxyTable: {
 '/apis':{
 target: 'http://10.1.63.26:19080/', // 后臺api
 changeOrigin: true, //是否跨域
 // secure: true,
 pathRewrite: {
  '^/apis': '' //需要rewrite的,
 }
 }
}

注意:以上配置只有在生產環(huán)境下有效,你打包之后就不起作用了

這樣就存在一個問題,你的接口都是/apis開頭的,打包之后部署到服務器要去除/apis,才能正常訪問后臺接口,如何解決呢?

2.生產環(huán)境設置跨域

使用工具 axios 中文文檔地址

思路

解決的思路是這樣的:

首先,axios有一個baseURL的屬性,配置了baseURL之后,你訪問接口時就會自動帶上

假設你vue-cli起了一個開發(fā)環(huán)境,地址為http://localhost:8080
//例1 當不設置baseURL時
axios.get('/user') //訪問/user相當于訪問 http://localhost:8080/user

//例2 
axios.baseURL='/apis'
axios.get('/user') //訪問/user就相當于訪問 http://localhost:8080/apis/user

//例3
axios.baseURL='https://sbsb.com'
axios.get('/user') //訪問/user就相當于訪問 https://sbsb.com/user

//例4
axios.baseURL='https://sbsb.com/apis'
axios.get('/user') //訪問/user就相當于訪問 https://sbsb.com/apis/user

然后我們要根據(jù)現(xiàn)在的環(huán)境是開發(fā)環(huán)境還是生產環(huán)境,配置不同的baseURL

//判斷是否是生產環(huán)境
var isPro = process.env.NODE_ENV === 'production' //process.env.NODE_ENV用于區(qū)分是生產環(huán)境還是開發(fā)環(huán)境
//配置不同的baseURL
module.exports = {
 baseURL: isPro ? 'http://sbsb.com:8888/' : '/apis'
}

process.env.NODE_ENV用于區(qū)分是生產環(huán)境還是開發(fā)環(huán)境,這個值是webpack設置的

動手操作

假設后臺api的rul是http://sbsb.com:8888/

首先在/config目錄下新建一個文件,我這里叫api.config.js

寫入以下代碼

//判斷是否是生產環(huán)境
var isPro = process.env.NODE_ENV === 'production' //process.env.NODE_ENV用于區(qū)分是生產環(huán)境還是開發(fā)環(huán)境
//根據(jù)環(huán)境不同導出不同的baseURL
module.exports = {
 baseURL: isPro ? 'http://sbsb.com:8888/' : '/apis'
}

然后,在main.js中引入axios和剛才那個文件

//main.js
import Vue from 'vue'
import axios from 'axios'
import apiConfig from '../config/api.config.js'
axios.baseURL=apiConfig.baseURL
//axios的其他配置...

這樣配置之后,打包部署到服務器上也不用再手工去除/apis

如果配置過程中出現(xiàn)了問題,自己調試,看看訪問的url正不正確

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue+Element-U實現(xiàn)分頁顯示效果

    Vue+Element-U實現(xiàn)分頁顯示效果

    這篇文章主要為大家詳細介紹了Vue+Element-U實現(xiàn)分頁顯示效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 解決vue 使用axios.all()方法發(fā)起多個請求控制臺報錯的問題

    解決vue 使用axios.all()方法發(fā)起多個請求控制臺報錯的問題

    這篇文章主要介紹了解決vue 使用axios.all()方法發(fā)起多個請求控制臺報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 解決vue?app.js/vender.js過大優(yōu)化啟動頁

    解決vue?app.js/vender.js過大優(yōu)化啟動頁

    這篇文章主要為大家介紹了解決vue?app.js/vender.js過大優(yōu)化啟動頁過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • vue.config.js配置proxy代理產生404錯誤的原因及解決

    vue.config.js配置proxy代理產生404錯誤的原因及解決

    這篇文章主要介紹了vue.config.js配置proxy代理產生404錯誤的原因及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 在Vue項目中,防止頁面被縮放和放大示例

    在Vue項目中,防止頁面被縮放和放大示例

    今天小編就為大家分享一篇在Vue項目中,防止頁面被縮放和放大示例,具有很好的參考 價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue中使用v-if,v-else來設置css樣式的步驟

    vue中使用v-if,v-else來設置css樣式的步驟

    我們在使用vue項目開發(fā)時,v-if是使用的非常多的,在這里我們談談如何使用v-i來綁定修改css樣式,使用的主要是雙向數(shù)據(jù)綁定,即通過改變他的狀態(tài)來改變他的樣式,這篇文章主要介紹了vue中如何使用v-if,v-else來設置css樣式,需要的朋友可以參考下
    2023-03-03
  • element中el-cascader級聯(lián)選擇器只有最后一級可以多選

    element中el-cascader級聯(lián)選擇器只有最后一級可以多選

    本文主要介紹了element中el-cascader級聯(lián)選擇器只有最后一級可以多選,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-01-01
  • Vue實現(xiàn)簡單選項卡效果

    Vue實現(xiàn)簡單選項卡效果

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡單選項卡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • uniapp+vue3路由跳轉傳參的實現(xiàn)

    uniapp+vue3路由跳轉傳參的實現(xiàn)

    本文主要介紹了uniapp+vue3路由跳轉傳參的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • vue實現(xiàn)視頻上傳功能

    vue實現(xiàn)視頻上傳功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)視頻上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04

最新評論