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

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

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

錯誤信息

這是新建一個項目還原問題,node簡單寫了個數(shù)據(jù)返回

關鍵代碼

const express = require('express')
const app = express();
// 解決跨域問題
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)用接口直接返回一個數(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);
   })
},

打包前

打包后

解決方式

設置環(huán)境變量

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

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

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

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

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

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

3.改一下 axios 請求方法

// api/index
// 這里只是簡單解決一下問題
// 重點就是把開發(fā)環(huán)境和生產(chǎn)環(huán)境請求地址區(qū)分開來就可以了, 根據(jù)實際情況自行改動
import axios from 'axios'
let baseURL = '';
// process.env.VUE_APP_ENV拿到我們在前面設置的模式,
// 如果現(xiàn)在是開發(fā)環(huán)境會使用`.env.development`里面設置的環(huán)境變量等于`dev`
// 如果現(xiàn)在是生產(chǎn)環(huán)境會使用`.env.production`里面設置的環(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文件修改之后記得重新跑一下項目

總結

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

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

相關文章

  • ant-design-vue 快速避坑指南(推薦)

    ant-design-vue 快速避坑指南(推薦)

    ant-design-vue是螞蟻金服 Ant Design 官方唯一推薦的Vue版UI組件庫,它其實是Ant Design的Vue實現(xiàn),組件的風格與Ant Design保持同步,組件的html結構和css樣式也保持一致,很多朋友在使用過程中遇到很多問題,今天小編就給大家分享一篇教程幫助大家快速閉坑,一起看看吧
    2020-01-01
  • vue監(jiān)聽頁面中的某個div的滾動事件并判斷滾動的位置

    vue監(jiān)聽頁面中的某個div的滾動事件并判斷滾動的位置

    本文主要介紹了vue監(jiān)聽頁面中的某個div的滾動事件并判斷滾動的位置,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue-iview動態(tài)新增和刪除的方法

    vue-iview動態(tài)新增和刪除的方法

    這篇文章主要為大家詳細介紹了vue-iview動態(tài)新增和刪除的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • vue使用自定義指令來控制頁面按鈕組的權限思想

    vue使用自定義指令來控制頁面按鈕組的權限思想

    這篇文章主要介紹了vue使用自定義指令來控制頁面按鈕組的權限思想,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 基于Vue實現(xiàn)拖拽功能

    基于Vue實現(xiàn)拖拽功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)拖拽功能,拖動方塊進行移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Vue綁定內(nèi)聯(lián)樣式問題

    Vue綁定內(nèi)聯(lián)樣式問題

    這篇文章主要介紹了Vue綁定內(nèi)聯(lián)樣式的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • 淺談Vue.js中的v-on(事件處理)

    淺談Vue.js中的v-on(事件處理)

    本篇文章主要介紹了Vue.js中的v-on(事件處理),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Vue3中v-if和v-for優(yōu)先級實例詳解

    Vue3中v-if和v-for優(yōu)先級實例詳解

    Vue.js中使用最多的兩個指令就是v-if和v-for,下面這篇文章主要給大家介紹了關于Vue3中v-if和v-for優(yōu)先級的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • 解決vue-router中的query動態(tài)傳參問題

    解決vue-router中的query動態(tài)傳參問題

    下面小編就為大家分享一篇解決vue-router中的query動態(tài)傳參問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue2.x版本中computed和watch的使用及關聯(lián)和區(qū)別

    vue2.x版本中computed和watch的使用及關聯(lián)和區(qū)別

    這篇文章主要介紹了vue2.x版本中computed和watch的使用及關聯(lián)和區(qū)別,文章圍繞主題展開詳細的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-07-07

最新評論