亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)原話(huà):

請(qǐng)注意,只有 NODE_ENV,BASE_URL 和以 VUE_APP_ 開(kāi)頭的變量將通過(guò) webpack.DefinePlugin 靜態(tài)地嵌入到客戶(hù)端側(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)文章

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

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

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

    vue監(jiān)聽(tīng)頁(yè)面中的某個(gè)div的滾動(dòng)事件并判斷滾動(dòng)的位置

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

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

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

    vue使用自定義指令來(lái)控制頁(yè)面按鈕組的權(quán)限思想

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

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

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

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

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

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

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

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

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

    解決vue-router中的query動(dòng)態(tài)傳參問(wèn)題

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

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

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

最新評(píng)論