最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue項(xiàng)目打包之后接口出現(xiàn)錯(cuò)誤的問(wèn)題及解決

 更新時(shí)間:2022年04月23日 10:53:39   作者:溫情key  
這篇文章主要介紹了vue項(xiàng)目打包之后接口出現(xiàn)錯(cuò)誤的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

錯(cuò)誤信息

這是新建一個(gè)項(xiàng)目還原問(wèn)題,node簡(jiǎn)單寫(xiě)了個(gè)數(shù)據(jù)返回

關(guān)鍵代碼

const express = require('express')
const app = express();
// 解決跨域問(wèn)題
app.use(function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    res.header('Access-Control-Allow-Headers', 'Content-Type');
    next();
})
// 調(diào)用接口直接返回一個(gè)數(shù)組
app.get('/getData', (req, res) => {
    res.send([
    	{
            id: 1,
            name: 'GAI'
        },
        {
            id: 2,
            name: 'keyNg'
        },
        {
            id: 3,
            name: '閃火'
        }
    ])
})
// api/index.js
import axios from 'axios'
export function getData() {
    return axios({
        url: 'api/getData',
        method: 'get'
    })
}
// home.vue
mounted() { 
   getData().then(res => {
     console.log(res);
   })
},

打包前

打包后

解決方式

設(shè)置環(huán)境變量

引用一句官網(wǎng)原話:

請(qǐng)注意,只有 NODE_ENV,BASE_URL 和以 VUE_APP_ 開(kāi)頭的變量將通過(guò) webpack.DefinePlugin 靜態(tài)地嵌入到客戶端側(cè)的代碼中。這是為了避免意外公開(kāi)機(jī)器上可能具有相同名稱(chēng)的私鑰。

1.根目錄新增.env.development文件(會(huì)在開(kāi)發(fā)環(huán)境被載入)

// .env.development
VUE_APP_TITLE = '溫情dev'
VUE_APP_ENV = 'dev'
VUE_APP_BASE_URL = 'http://localhost:3000'

2.根目錄新增.env.production文件(會(huì)在生產(chǎn)環(huán)境被載入)

// .env.production
VUE_APP_TITLE = '溫情pro'
VUE_APP_ENV = 'pro'
VUE_APP_BASE_URL = 'http://localhost:3000'

3.改一下 axios 請(qǐng)求方法

// api/index
// 這里只是簡(jiǎn)單解決一下問(wèn)題
// 重點(diǎn)就是把開(kāi)發(fā)環(huán)境和生產(chǎn)環(huán)境請(qǐng)求地址區(qū)分開(kāi)來(lái)就可以了, 根據(jù)實(shí)際情況自行改動(dòng)
import axios from 'axios'
let baseURL = '';
// process.env.VUE_APP_ENV拿到我們?cè)谇懊嬖O(shè)置的模式,
// 如果現(xiàn)在是開(kāi)發(fā)環(huán)境會(huì)使用`.env.development`里面設(shè)置的環(huán)境變量等于`dev`
// 如果現(xiàn)在是生產(chǎn)環(huán)境會(huì)使用`.env.production`里面設(shè)置的環(huán)境變量等于`pro`
if(process.env.VUE_APP_ENV === 'dev') {
? ? baseURL = '/api';
} else {
? ? baseURL = process.env.VUE_APP_BASE_URL
}
export function getData() {
? ? return axios({
? ? ? ? url: `${baseURL}/getData`,
? ? ? ? method: 'get'
? ? })
}

小提示:

.env.development和.env.production文件修改之后記得重新跑一下項(xiàng)目

總結(jié)

區(qū)分開(kāi)發(fā)模式 

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中el-tree動(dòng)態(tài)初始默認(rèn)選中和全選實(shí)現(xiàn)方法

    vue中el-tree動(dòng)態(tài)初始默認(rèn)選中和全選實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于vue中el-tree動(dòng)態(tài)初始默認(rèn)選中和全選實(shí)現(xiàn)的相關(guān)資料,eltree默認(rèn)選中eltree是一種常用的樹(shù)形控件,通常用于在網(wǎng)頁(yè)上呈現(xiàn)樹(shù)形結(jié)構(gòu)的數(shù)據(jù),例如文件夾、目錄、組織結(jié)構(gòu)等,需要的朋友可以參考下
    2023-09-09
  • vue如何定義全局變量和全局方法實(shí)例代碼

    vue如何定義全局變量和全局方法實(shí)例代碼

    在項(xiàng)目中經(jīng)常會(huì)復(fù)用一些變量和函數(shù),比如用戶的登錄token,用戶信息等,這時(shí)將它們?cè)O(shè)為全局的就顯得很重要了,下面這篇文章主要給大家介紹了關(guān)于vue如何定義全局變量和全局方法的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • vue初嘗試--項(xiàng)目結(jié)構(gòu)(推薦)

    vue初嘗試--項(xiàng)目結(jié)構(gòu)(推薦)

    這篇文章主要介紹了vue初嘗試--項(xiàng)目結(jié)構(gòu)的相關(guān)知識(shí),需要的朋友可以參考下
    2018-01-01
  • uniapp+vue3路由跳轉(zhuǎn)傳參的實(shí)現(xiàn)

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

    本文主要介紹了uniapp+vue3路由跳轉(zhuǎn)傳參的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • vue中watch的用法匯總

    vue中watch的用法匯總

    這篇文章主要介紹了vue中watch的用法匯總,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • Vue組件之間數(shù)據(jù)共享淺析

    Vue組件之間數(shù)據(jù)共享淺析

    本文章向大家介紹vue組件中的數(shù)據(jù)共享,主要包括vue組件中的數(shù)據(jù)共享使用實(shí)例、應(yīng)用技巧、基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-11-11
  • vue.js項(xiàng)目中實(shí)用的小技巧匯總

    vue.js項(xiàng)目中實(shí)用的小技巧匯總

    這篇文章主要給大家介紹了關(guān)于vue.js項(xiàng)目中實(shí)用的小技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • VueJs組件prop驗(yàn)證簡(jiǎn)單介紹

    VueJs組件prop驗(yàn)證簡(jiǎn)單介紹

    今天看了vuejs的組件,看到了prop組件,主要作用是在傳入數(shù)據(jù)的時(shí)候?qū)魅氲闹底雠袛?,今天小編通過(guò)一個(gè)小例子給大家分享VueJs組件prop驗(yàn)證簡(jiǎn)單理解,感興趣的朋友一起看看吧
    2017-09-09
  • 一篇文章帶你徹底搞懂VUE響應(yīng)式原理

    一篇文章帶你徹底搞懂VUE響應(yīng)式原理

    這篇文章主要介紹了一篇文章帶你徹底搞懂VUE響應(yīng)式原理,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可任意參考一下,需要的朋友可以參考下
    2022-06-06
  • Vue-CLI 3.X 部署項(xiàng)目至生產(chǎn)服務(wù)器的方法

    Vue-CLI 3.X 部署項(xiàng)目至生產(chǎn)服務(wù)器的方法

    這篇文章主要介紹了Vue-CLI 3.X 部署項(xiàng)目至生產(chǎn)服務(wù)器的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論

榆社县| 深圳市| 渑池县| 义乌市| 双牌县| 惠来县| 高邮市| 铜山县| 青阳县| 合江县| 清流县| 天气| 姚安县| 伊川县| 灌南县| 吐鲁番市| 射阳县| 手机| 林州市| 旬邑县| 邹城市| 古浪县| 芒康县| 滦平县| 萍乡市| 洞口县| 略阳县| 海安县| 张家港市| 五家渠市| 铜陵市| 贵港市| 东阿县| 溆浦县| 龙川县| 阳朔县| 涪陵区| 宜阳县| 江阴市| 盐池县| 富民县|