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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

通過客戶端獲取Apollo配置

環(huán)境

"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配置

相關(guān)代碼

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)
}
    });

獲取數(shù)據(jù)

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配置

根據(jù)目前的環(huán)境使用客戶端的方式獲取Apollo配置失敗,發(fā)現(xiàn)目前官方推薦的還有一種方式便是通過接口獲取

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

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

Method方式: GET

參數(shù)說明

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

config_server_url:不是配置的UI界面的DNS,是服務(wù)器的DNS,并且兩者沒有關(guān)聯(lián),所以如果直接拿界面的DNS獲取是獲取不到數(shù)據(jù)的

瀏覽器方式

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

返回數(shù)據(jù):

{
  "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)
})

交互訪問也會返回相同的數(shù)據(jù)

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

標(biāo)簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人福利视频| 国产欧美日韩精品一区二区三区| 婷婷亚洲精品| 国内精品伊人| 免费亚洲一区| 免费人成在线不卡| 国产精品99免费看| 日韩欧美网址| 精品国产网站| 老司机精品视频网| 欧美中文高清| 日韩中文字幕一区二区高清99| 高清不卡亚洲| 日韩不卡在线| 国产精品蜜芽在线观看| 久久99精品久久久久久园产越南 | 亚洲主播在线| 亚洲成人一区| 国产成人久久精品一区二区三区| 麻豆国产精品777777在线| 日韩二区在线观看| 日韩av三区| 青青草视频一区| 日韩不卡一区二区| 日韩1区2区3区| 日韩精品视频网站| 国产欧美另类| 久久精品毛片| 日韩欧美一区免费| 欧美日韩一区二区高清| 久久久精品网| 国产欧美一区二区精品久久久| 美女黄网久久| 久久狠狠亚洲综合| 国产一区91| 视频在线观看国产精品| 亚洲一区av| 欧美精品97| 男女性色大片免费观看一区二区| 亚洲资源网站| 国产精成人品2018| 正在播放日韩精品| 在线视频免费在线观看一区二区| 亚洲最大av| 国产精品白丝av嫩草影院| 国产精品黑丝在线播放| 美女网站一区| 69精品国产久热在线观看| 国产在线看片免费视频在线观看| 日韩在线免费| 只有精品亚洲| 精品网站aaa| 蜜臀91精品国产高清在线观看| 免费成人在线观看| 精品免费av一区二区三区| 午夜久久黄色| 日韩不卡手机在线v区| 电影91久久久| 老牛影视一区二区三区| 美女久久精品| 欧美精品一区二区久久| 国产无遮挡裸体免费久久| 日韩欧美一区二区三区在线观看| 在线看片日韩| 国产精品地址| 亚洲精品国产偷自在线观看| 国产情侣久久| 午夜精品影院| 精品一区二区三区亚洲| 久久成人精品| 国产成人久久精品麻豆二区 | 久久国产毛片| 日韩精品欧美大片| 免费视频一区三区| 免费在线日韩av| 日韩专区在线视频| 亚洲啊v在线| 亚洲无线观看| 日韩一区二区中文| 国产欧美日韩精品高清二区综合区| 国精品一区二区三区| 国产精品亚洲欧美| 亚洲欧美日本国产| 亚洲黑丝一区二区| 国产成人黄色| 国产精品自在| 亚洲精品极品| 欧美日韩国产欧| 精品中国亚洲| 欧美影院视频| 亚洲精一区二区三区| 免费精品国产的网站免费观看| 开心激情综合| 日韩av不卡一区二区| 91久久视频| 日韩成人亚洲| 97国产精品| 精品国产不卡| 国产精品激情| 亚洲精品女人| 午夜在线一区| 亚洲深爱激情| 婷婷亚洲综合| 在线日韩av| 91精品一区二区三区综合| 久久国产精品美女| 国产视频一区二| 亚洲免费一区三区| 首页国产欧美日韩丝袜| 免费日韩一区二区| 91精品高清| 欧美日韩国产一区二区三区不卡| 国产成人精品免费视| 激情综合五月| 精品久久99| 成人国产精品久久| 国产一区二区三区探花| 久久精品人人| 精品国产三区在线| 精品国产成人| 国产激情在线播放| 久久青青视频| 亚洲女同av| 日韩在线观看| 亚洲va中文在线播放免费| 日韩国产一区| 91看片一区| 91精品国产乱码久久久久久久| 欧美羞羞视频| 亚洲二区视频| 国产一级久久| 首页国产欧美久久| 亚洲精品激情| 日韩av中文字幕一区二区| 日韩不卡在线观看日韩不卡视频| 亚洲伊人影院| 日韩精品导航| 日韩国产一二三区| 日本欧美大码aⅴ在线播放| 欧美日本三区| 精品精品国产三级a∨在线| 超碰99在线| 免费国产自久久久久三四区久久 | 综合一区二区三区| 亚洲永久精品唐人导航网址| 亚洲精品乱码日韩| 欧美日韩中出| 精品视频在线你懂得| 91一区二区三区四区| 欧美久久天堂| 99国产精品久久久久久久成人热| 国产模特精品视频久久久久| 亚洲网址在线观看| 国产精品xxx| 日韩精品诱惑一区?区三区| 国产在线成人| 亚洲一区av| 国产九九精品| 日韩中文视频| 蜜桃久久久久久| 国产麻豆精品久久| 日本免费久久| 免费不卡在线视频| 久久爱www成人| 色偷偷色偷偷色偷偷在线视频| 久久精品动漫| 亚洲欧美日本国产| 精品成人18| 欧美一区=区| 国产精品xxx在线观看| 日韩网站中文字幕| 亚洲精品动态| 国产一区二区三区国产精品| 国产国产精品| 国产区精品区| 亚洲午夜久久久久久尤物| 日韩毛片网站| 婷婷激情一区| 日韩av网站在线免费观看| 国产一区福利| 鲁大师成人一区二区三区| 国产欧美日韩一区二区三区四区| 亚洲三级欧美| 亚洲美女91| 神马午夜在线视频| 亚洲精品国产精品粉嫩| 成人精品高清在线视频| 老司机久久99久久精品播放免费| 麻豆一区二区99久久久久| 欧美日韩四区| 精品一区二区三区中文字幕在线| 亚洲综合精品| 国产不卡人人| 日本在线一区二区三区| 欧美国产美女| 国产日产精品_国产精品毛片| 精品免费视频| 日韩精品亚洲aⅴ在线影院| 久久高清精品| 欧美黄色精品|