日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue3.x中apollo的使用案例代碼

瀏覽:303日期:2022-06-02 09:59:08
目錄
  • 通過客戶端獲取Apollo配置
    • 環境
    • 工具的安裝
    • 獲取Apollo配置
      • 相關代碼
      • 錯誤提示
  • 通過開放接口獲取Apollo配置
    • 通過不帶緩存的Http接口從Apollo讀取配置
      • 參數說明
      • 瀏覽器方式
      • 請求交互方式

目前為止,前端獲取動態數據,都是前端與服務端進行交互獲取數據,但是如果只是獲取簡單的一些配置屬性,并沒有其它的接口需要服務端提供,此時在搭建一個服務器就是資源的浪費了,希望可以直接從 apollo的配置服務器中獲取,無需額外的服務端接口

通過前端自身直接獲取到apollo的配置目前看到官方支持的客戶端是沒有vue的,所以以下是前端獲取到apollo數據的過程

通過客戶端獲取Apollo配置

環境

"vue": "^3.2.41",
"@vue/cli-service": "~5.0.8",

工具的安裝

"@vue/apollo-composable": "^4.0.0-beta.2",
"@vue/apollo-option": "^4.0.0-beta.2",
"graphql": "^16.6.0",
"graphql-tag": "^2.12.6",

獲取Apollo配置

相關代碼

main.ts 配置建立鏈接

const httpLink = createHttpLink({
    // You should use an absolute URL here
    uri: apiApollo,
    // credentials: "include"
})
// Cache implementation
const cache = new InMemoryCache()

// Create the apollo client
const apolloClient = new ApolloClient({
    link: httpLink,
    cache,
})
const apolloProvider = createApolloProvider({
    defaultClient: apolloClient,
})

const app = createApp(App, {
setup() {
    provide(DefaultApolloClient, apolloClient)
}
    });

獲取數據

import { useQuery } from "@vue/apollo-composable";
import gql from "graphql-tag";
export default defineComponent({
  name:"page-info",
  setup(){

    const { result, error, onResult, onError } = useQuery(gql`
    query getPartners {
      partners {
label,
value
      }
    }
    `)

    onResult(queryResult => {
      console.log("queryResultqueryResult", queryResult.data)
      console.log(queryResult.loading)
      console.log(queryResult.networkStatus)

    })

    onError(error => {
      console.log("queryResultqueryResult error", error.graphQLErrors)
      console.log(error.networkError)
    })
  }
})

錯誤提示

Use the @apollo/client/core import path otherwise you will also import React.

一定注意引入的位置是import { ApolloClient, createHttpLink, InMemoryCache } from "@apollo/client/core";而不是@apollo/client,否則就會報引入react錯誤

Uncaught (in promise) Error: Apollo client with id default not found. Use provideApolloClient() if you are outside of a component setup

該方式嘗試多種方式都是提示該錯誤,并且vue3.x 該方式暫時還沒有比較完整的文檔說明,所以該方式等以后更成熟之后在考慮

通過開放接口獲取Apollo配置

根據目前的環境使用客戶端的方式獲取Apollo配置失敗,發現目前官方推薦的還有一種方式便是通過接口獲取

通過不帶緩存的Http接口從Apollo讀取配置

接口URL格式: {config_server_url}/configs/{appId}/{clusterName}/{namespaceName}?releaseKey={releaseKey}&ip={clientIp}

Method方式: GET

參數說明

參數名是否必須參數值備注config_server_url是Apollo配置服務的地址,非UI界面的地址appId是應用的appIdclusterName是集群名 一般情況下傳入 default 即可。如果希望配置按集群劃分,可以參考集群獨立配置說明做相關配置,然后在這里填入對應的集群名。namespaceName是Namespace的名字,如果沒有新建過Namespace的話,傳入application即可。如果創建了Namespace,并且需要使用該Namespace的配置,則傳入對應的Namespace名字。需要注意的是對于properties類型的namespace,只需要傳入namespace的名字即可,如application。對于其它類型的namespace,需要傳入namespace的名字加上后綴名,如datasources.jsonreleaseKey否上一次的releaseKey將上一次返回對象中的releaseKey傳入即可,用來給服務端比較版本,如果版本比下來沒有變化,則服務端直接返回304以節省流量和運算ip否應用部署的機器ip這個參數是可選的,用來實現灰度發布。

config_server_url:不是配置的UI界面的DNS,是服務器的DNS,并且兩者沒有關聯,所以如果直接拿界面的DNS獲取是獲取不到數據的

瀏覽器方式

https://apollo-config.uat.XXXX/configs/項目ID/項目空間/application

返回數據:

{
  "appId": "xxxx",
  "cluster": "default",
  "namespaceName": "application",
  "configurations": {//application 所有配置的值
    "title": "Apollo set value"
  },
  "releaseKey": "2023021"
}

請求交互方式

axios({
  method:"get",
  url:"/configs/{appId}/{clusterName}/{namespaceName}"
}).then((res:any)=>{
  console.log(res)
})

交互訪問也會返回相同的數據

到此這篇關于vue3.x中apollo的使用的文章就介紹到這了,更多相關vue apollo使用內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝瓜av网站精品一区二区| 久久国产精品免费精品3p| 国产乱码精品一区二区三区四区 | 蜜臀精品久久久久久蜜臀| 亚洲免费影视| 日本不卡一区二区| 国产精品嫩模av在线| 毛片不卡一区二区| 日韩欧美1区| 丝袜美腿成人在线| 久久国际精品| 在线人成日本视频| 欧美专区一区二区三区| 国产亚洲一区二区三区啪| 成人在线观看免费视频| 婷婷综合亚洲| 国产精品一区二区中文字幕| 欧美永久精品| 日韩欧美一区二区三区免费看| 亚洲免费成人| 欧美在线黄色| 韩国精品主播一区二区在线观看| 男女激情视频一区| 国产suv精品一区| 亚洲欧美视频| 高清不卡一区| 日韩影片在线观看| 97国产成人高清在线观看| 亚洲欧美日韩国产一区二区| 国产精品白丝久久av网站| 韩国精品主播一区二区在线观看| 一区二区三区四区日韩| 国产精品密蕾丝视频下载| 视频二区不卡| 婷婷成人av| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久精品亚洲| 精品一区亚洲| 麻豆国产一区| 一区二区国产在线| 伊伊综合在线| 日韩国产精品久久久久久亚洲| 国产99在线| 日精品一区二区三区| 欧美成a人免费观看久久| 久久国产尿小便嘘嘘| 99热精品在线观看| 精品久久免费| 欧美永久精品| 玖玖玖国产精品| 香蕉成人av| 欧美国产极品| 亚洲人www| 99视频在线精品国自产拍免费观看| 日韩国产在线观看| 欧美~级网站不卡| 国产精品3区| 蜜桃久久久久久| av高清一区| 国产亚洲人成a在线v网站| 在线国产一区| av综合电影网站| 亚洲毛片网站| 欧美日韩国产一区精品一区| 国产精品久久久久久久免费观看| 日韩黄色免费网站| 日韩中文字幕麻豆| 红桃视频国产一区| 欧美日韩一二| 日本不卡免费高清视频在线| 国产欧美日韩综合一区在线播放| 久久国产精品99国产| 99热国内精品| 午夜欧美巨大性欧美巨大| 麻豆精品99| 国产精品chinese| 日韩av网站在线观看| 日韩一级网站| 日韩国产欧美一区二区| 免费在线成人| 麻豆一区二区三| 国产精品对白久久久久粗| 青青草91视频| 欧美另类中文字幕| 久久精品 人人爱| 日韩精品一区二区三区av| 国产一区白浆| 亚洲一区久久| 久久高清国产| 视频一区视频二区中文| 欧美中文字幕| 亚洲欧洲国产精品一区| 亚洲精品免费观看| 首页欧美精品中文字幕| 久久亚洲图片| 亚洲精品乱码久久久久久蜜桃麻豆| 天堂va蜜桃一区二区三区| 亚洲尤物在线| 亚洲网址在线观看| 日韩va亚洲va欧美va久久| 91成人在线精品视频| 久久狠狠亚洲综合| 麻豆国产一区| 热三久草你在线| 国产一区视频在线观看免费| 欧美日韩视频一区二区三区| 国产精品三上| 91精品国产经典在线观看| 日本欧美久久久久免费播放网| 欧美亚洲国产日韩| 久久久久九九精品影院| 日韩影院二区| 亚洲综合不卡| 国产日产高清欧美一区二区三区| 麻豆一区二区99久久久久| 日韩在线中文| 日韩视频一区| 日本视频在线一区| 精品视频高潮| 1024精品一区二区三区| 免费在线观看视频一区| 青青草91久久久久久久久| 精品一区二区三区视频在线播放| 国产91欧美| 欧美日韩精品一本二本三本| 综合欧美亚洲| 国产一区丝袜| 99国产精品视频免费观看一公开| 日韩黄色在线观看| 精品久久影院| 欧美日韩国产一区精品一区| 日韩和欧美一区二区| 黄色网一区二区| 在线一区视频| 国产精品草草| 狠狠干综合网| 欧美黄色一区二区| 午夜日韩av| 国产剧情一区| 亚洲国产专区校园欧美| 日韩av一级片| 亚洲爱爱视频| 午夜视频一区二区在线观看| 新版的欧美在线视频| 一区二区日韩免费看| 成人精品国产亚洲| 亚洲人成毛片在线播放女女| а√天堂8资源中文在线| 亚洲激情二区| 国产日韩在线观看视频| 92国产精品| 在线精品福利| 欧美成人a交片免费看| 亚洲深夜福利| 九九九精品视频| 中文不卡在线| 日韩精品欧美激情一区二区| 欧美精品福利| 爽爽淫人综合网网站| 日韩欧美一区二区三区免费看| 蜜臀va亚洲va欧美va天堂| 亚洲精品福利电影| 国产日韩免费| 美女毛片一区二区三区四区| 国产精品欧美在线观看| 久久激情一区| 日本欧美韩国一区三区| 亚洲男女av一区二区| 日本aⅴ精品一区二区三区| 久久精品官网| 美女免费视频一区| 日韩区欧美区| 国产精品美女| 99视频精品视频高清免费| 国产精品igao视频网网址不卡日韩 | 在线看片日韩| 秋霞影视一区二区三区| 麻豆精品新av中文字幕| 亚洲精品少妇| 9国产精品视频| 亚洲调教视频在线观看| 国产资源在线观看入口av| 国产精品一区二区精品| 亚洲精品欧美| 免费在线观看精品| 国产精品社区| 99香蕉国产精品偷在线观看 | 麻豆mv在线观看| 精品久久久网| 久久av影视| 日本视频一区二区| 日韩精品视频中文字幕| 日韩精品一级中文字幕精品视频免费观看| 在线观看精品| 性欧美videohd高精| 91亚洲成人| 热三久草你在线| 亚洲性色av| 久久国产成人午夜av影院宅| 久久久久久美女精品|