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

vue設(shè)置全局訪問接口API地址操作

 更新時間:2020年08月14日 15:11:46   作者:聽聞如故  
這篇文章主要介紹了vue設(shè)置全局訪問接口API地址操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在使用vue框架進(jìn)行前后端分離項目開發(fā)時,通常涉及到與后段接口進(jìn)行交互,平時一般使用比較多的就是用axios來實現(xiàn)調(diào)用后段接口,寫法一般為

 xxx() {
    const _this = this
    axios.get("http://ip:port/xx/xx").then(function (resp) {
          .....//省略
    })
  }

但是有一個比較普遍的問題就是,假如我們后端接口地址改變了,或者是網(wǎng)絡(luò)地址發(fā)生了變化,就需要在上面IP以及端口的位置每一處都需要修改,所以我們需要一個一處設(shè)置 處處可用的配置,如下

在src目錄下新建interface文件夾,新建index.js文件

//配置全局訪問接口地址
let commonUrl = "http://ip:port";
 
let baseUrl = {
  commonUrl
}
export default baseUrl

在main.js中引入上述配置

import api from "./interface/index" Vue.prototype.$api = api.commonUrl

接下來在原axios調(diào)用接口的位置稍作修改即可實現(xiàn)正常調(diào)用接口了

 xx() {
        const _this = this
        axios.get(this.$api + "/xx/xx").then(function (resp) {
            .....
          }
        })
      }

補充知識:vue項目:(全局變量設(shè)置與調(diào)用)API接口封裝 - 代碼篇

vue項目,如何將“API接口” 封裝為“全局變量” ?

1. API全局配置文件【global.vue文件】

<template>
   <div> </div>   
</template>


<!-- API全局變量 -->
<script>  
  // 本地 接口地址
  const localSrc = 'http://192.168.0.103:8444'; 
  // 線上 接口地址
  const serverSrc = 'http://www.xxxxxx.com:8080/jobs-api';

  export default{
    localSrc,
    serverSrc
  }
</script>

<style>
</style>

2. 全局注冊引入文件 【main.js文件】

// 引入API接口文件
import global_ from './components/api/global'//引用文件
Vue.prototype.GLOBAL = global_//掛載到Vue實例上面

3. 如下代碼片段:【注釋1、注釋2、注釋3】

methods: {
   ajaxLoginApi: function (form) {   
  var that=this.form; // 放置指針,便于then操作的獲取    
  console.log("賬號"+that.username+"密碼"+that.pwd);

  // var localPath = 'http://192.168.0.103:8444'; 
    // var ecsPath = 'http://www.1688jobs.com:8080/jobs-api/'
    
    var localPath = this.GLOBAL.localSrc; // 本地 接口地址 【注釋1】
    var serverPath = this.GLOBAL.serverSrc; // 線上 接口地址【注釋2】
    
  axios.post( serverPath + '/login',   // 【注釋3】
     {
    // 'userName':'17681135201',
   // 'userPwd':'123456',
      // 'userType':"2"      
    'userName': this.form.username,
   'userPwd': this.form.pwd,
   'userType':"2"
   },
   {
   headers: {
    'Content-Type':'application/json',
    //'Authorization':'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOiI1QUZFRkQ4NTNFNjIwNDIyOEIwNDE3MzdCMDdBNEJCNURDNTBEQjA4OUFCQzBENDM4MDA5RkM4REU4QkMyODkzIiwidXNlck5hbWUiOiIxNzY4MTEzNTIwMSIsInVzZXJBZ2VudCI6Ik1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS82OC4wLjM0NDAuMTA2IFNhZmFyaS81MzcuMzYiLCJleHAiOjE1NTE5MzYzODQsIm5iZiI6MTU1MTkzNDU4NH0.YgRW-Wnlk_Gz64id_jTocH68oj8DuZuI1WyQBmmrt7c'
   }
   },
  )
  .then(function (response) {
      console.log("response="+response);
      console.log("responseheader="+response.headers);
   var reslutData = response; 
      // console.log(reslutData.data.code);  
      // 登錄賬號和密碼 檢測
      if (reslutData.data.code == 2006) { // 用戶名不存在
       this.$notify.error({
        title: reslutData.data.message,
        duration: 2000
       });
       return false;
      }
      if (reslutData.data.code != 200) { // 登錄失敗
       this.$notify.error({
        title: reslutData.data.message,
        duration: 2000
       });
       return false;
      } else { // 登錄成功

       // 彈框成功提示
       this.$notify({
        title: reslutData.data.message,
        // message: '正在跳轉(zhuǎn)中···',
        type: 'success',
        duration: 2000
       });

       console.log("token=" + reslutData.data.data.token)
       // token寫入本地客戶端存儲
       localStorage.setItem("token",reslutData.data.data.token);
       // token獲取本地客戶端存儲
       // var key = localStorage.getItem("token");
       // console.log("key=" + key)

       // 成功之后執(zhí)行跳轉(zhuǎn)  this.$router.replace  
       this.$router.replace('/search');

      }
      
   
  }.bind(this))
  .catch(function (error) {
   console.log("請求失敗"+error);
  });

  },

以上這篇vue設(shè)置全局訪問接口API地址操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue實現(xiàn)漸變色進(jìn)度條的代碼

    Vue實現(xiàn)漸變色進(jìn)度條的代碼

    這篇文章主要介紹了Vue實現(xiàn)漸變色進(jìn)度條的代碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vscode下vue項目中eslint的使用方法

    vscode下vue項目中eslint的使用方法

    這篇文章主要給大家介紹了關(guān)于vscode下vue項目中eslint的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • vue-cli+iview項目打包上線之后圖標(biāo)不顯示問題及解決方法

    vue-cli+iview項目打包上線之后圖標(biāo)不顯示問題及解決方法

    這篇文章主要介紹了解決vue-cli+iview項目打包上線之后圖標(biāo)不顯示問題,本文通過兩種方法給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • vue+swiper實現(xiàn)左右滑動的測試題功能

    vue+swiper實現(xiàn)左右滑動的測試題功能

    這篇文章主要介紹了vue+swiper實現(xiàn)左右滑動的測試題功能,本文通過實例代碼給大介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • vue2之簡易的pc端短信驗證碼的問題及處理方法

    vue2之簡易的pc端短信驗證碼的問題及處理方法

    這篇文章主要介紹了vue2之簡易的pc端短信驗證碼的問題,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • vue-cli創(chuàng)建的項目,配置多頁面的實現(xiàn)方法

    vue-cli創(chuàng)建的項目,配置多頁面的實現(xiàn)方法

    下面小編就為大家分享一篇vue-cli創(chuàng)建的項目,配置多頁面的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue.js+elementUI實現(xiàn)點擊左右箭頭切換頭像功能(類似輪播圖效果)

    vue.js+elementUI實現(xiàn)點擊左右箭頭切換頭像功能(類似輪播圖效果)

    這篇文章主要介紹了vue.js+elementUI實現(xiàn)點擊左右箭頭切換頭像功能(類似輪播圖),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Vue數(shù)據(jù)綁定實例寫法

    Vue數(shù)據(jù)綁定實例寫法

    在本篇文章里小編給大家整理的是關(guān)于Vue數(shù)據(jù)綁定實例寫法以及相關(guān)知識點,需要的朋友們學(xué)習(xí)下。
    2019-08-08
  • vue yaml代碼編輯器組件問題

    vue yaml代碼編輯器組件問題

    這篇文章主要介紹了vue yaml代碼編輯器組件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue 中固定導(dǎo)航欄的實例代碼

    vue 中固定導(dǎo)航欄的實例代碼

    今天小編就為大家分享一篇vue 中固定導(dǎo)航欄的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論