vue webpack開發(fā)訪問后臺接口全局配置的方法
在實際開發(fā)中,使用vue 后就是前后端分離開發(fā)了,這時候我們就需要訪問后臺的接口來拿到數(shù)據(jù),需要URL,name,password來獲取到token才能正常使用接口,下面就來配置。
1、找到config文件夾,在prod.env.js中添加一下代碼(若沒有此JS,自己創(chuàng)建一個就可以了)
'use strict'
module.exports = {
NODE_ENV: '"production"',
API_ROOT: '"http://123.116.245.150:18081/api"',/*j后臺接口地址*/
USER_NAME: '""',/*賬號*/
PASS_WD: '""'/*密碼*/
}
2、找到config文件夾,在dev.env.js中添加下面代碼。
'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
API_ROOT: '"http://125.116.245.101:18081/api"',/*后臺接口地址*/
USER_NAME: '"小小小"',/*賬號*/
PASS_WD: '"123456"',/*密碼*/
})
然后再登錄頁面的from中調(diào)用這里寫的變量
form: {
name: process.env.USER_NAME,
password: process.env.PASS_WD,
},
在main.js中設(shè)置頭部攔截器,代碼如下
const url = process.env.API_ROOT;
axios.interceptors.request.use(
config => {
let token = localStorage.getItem("x-auth-token");
if (token) { // 判斷是否存在token,如果存在的話,則每個http header都加上token
config.headers.token = `${token}`;
}
if (config.url.indexOf(url) === -1) {
let getTimestamp=new Date().getTime();
if(config.url.indexOf('?')>-1){
config.url = url + config.url +"×tamp="+getTimestamp;
}else{
config.url = url +config.url +"?timestamp="+getTimestamp;
}
}
return config;
},
err => {
alert(err)
return Promise.reject(err);
});
這樣訪問后臺接口配置就完成了!
以上這篇vue webpack開發(fā)訪問后臺接口全局配置的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Vue組件化的日期聯(lián)動選擇器功能的實現(xiàn)代碼
這篇文章主要介紹了基于Vue組件化的日期聯(lián)動選擇器的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11
vue實現(xiàn)表格動態(tài)嵌入折線圖的繪制代碼
這篇文章給大家介紹了vue實現(xiàn)表格動態(tài)嵌入折線圖的繪制方法,文中有詳細完整的代碼示例攻大家參考,對大家的學習或工作有一定的參考價值,需要的朋友可以參考下2023-10-10
基于vue-seamless-scroll實現(xiàn)無縫滾動效果
這篇文章主要為大家詳細介紹了基于vue-seamless-scroll實現(xiàn)無縫滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
利用Vite2和Vue3實現(xiàn)網(wǎng)站國際化的全過程
vite2已經(jīng)出來一段時間了,最近沒忍住嘗試了一下,這篇文章主要給大家介紹了關(guān)于利用Vite2和Vue3實現(xiàn)網(wǎng)站國際化的相關(guān)資料,需要的朋友可以參考下2021-08-08

