vue-antdesign框架 實現(xiàn)動態(tài)服務(wù)配置

需求: 首次登錄進入界面 需要 正常請求,返回多選列表,根據(jù)返回列表對應(yīng)的服務(wù)地址,更換全局服務(wù)地址

實現(xiàn)思路:

定義本地存儲服務(wù)地址(可以同store存儲結(jié)合使用),登錄頁面加載時情況當前服務(wù)存儲, 正常返回列表選擇地址,然后存儲到本地;在請求封裝做統(tǒng)一攔截,更改服務(wù)配置baseUrl

具體實現(xiàn):

image.png

登錄頁放下拉服務(wù)列表自定義,首次無默認,change事件后獲取當前值并存儲 頁面代碼如下

// vue
  <a-form-item label="測試服務(wù)地址">
        <a-select

          placeholder="請選擇測試地址"
          v-model="urlPath"
          @change="handleChangeUrl"
        >
          <a-select-option key="1" value=" http://www.baidu1.com">
            http://www.baidu1.com
          </a-select-option>
            <a-select-option key="2" value=" http://www.zhihu2.com">
            http://www.zhihu2.com
          </a-select-option>
        </a-select>
      </a-form-item>

// methods
    handleChangeUrl (url) {
      this.$db.save('serverPath', url)
      console.log(this.$db.get('serverPath'))
    },

// 路由攔截處
FEBS_REQUEST.interceptors.request.use((config) => {
  let serverPath = db.get('serverPath')
  if (JSON.stringify(serverPath) === '{}'||'') {
    serverPath = ''
  }
  if (serverPath) {
    config.baseURL = serverPath
  }

})

注意: 退出時候需要清空 本地存儲serverPath

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,653評論 19 139
  • 1. vue實現(xiàn)雙向綁定的原理? MVVM 模式在于數(shù)據(jù)與視圖的保持同步,意思是說數(shù)據(jù)改變時會自動更新視圖,視圖發(fā)...
    逸軒閱讀 959評論 0 4
  • 在vue項目中,和后臺交互獲取數(shù)據(jù)這塊,我們通常使用的是axios庫,它是基于promise的http庫,可運行在...
    lan1997閱讀 1,418評論 0 1
  • vue中Axios的封裝和API接口的管理 我們所要的說的axios的封裝和api接口的統(tǒng)一管理,其實主要目的就是...
    我王某不需要昵稱閱讀 729評論 0 2
  • vue中Axios的封裝和API接口的管理 我們所要的說的axios的封裝和api接口的統(tǒng)一管理,其實主要目的就是...
    古月夢回閱讀 1,523評論 0 0

友情鏈接更多精彩內(nèi)容