当前位置: 首页 > news >正文

vue3+typescript+Apollo+Graphql(注入 Apollo 客户端)

Apollo/client

  • 代码下载
  • 版本信息
  • 创建项目
  • 项目结构
  • 配置Apollo

代码下载

[demo【还未上传,等着】](https://)

版本信息

项目Value
node版本24.15.0
@apollo/client3.14.1
@vue/apollo-composable4.2.2
graphql16.14.0

创建项目

// 创建vue项目npm create vite@latestmy-vue-ts-app----template vue-ts// 引入graphql,apollo-client,@vue/apollo-composablenpm install@vue/apollo-composable@apollo/client graphql

项目结构

配置Apollo

在src下新建一个文件夹【graphql】专门放graphql相关文件 src |- graphql-server
// src/graphql/server/index.tsimport{ApolloClient,InMemoryCache,createHttpLink,ApolloLink,from}from'@apollo/client';// HTTP连接consthttpLink=createHttpLink({uri:'graphql地址',});// // setContext 只适合:加 Token 头部// const authLink = setContext((_, { headers }) => {// return {// headers: {// ...headers,// authorization: localStorage.getItem('token') || '',// },// };// });/** * 多个http配置不同header */constauthLinkToken=newApolloLink((operation,forward)=>{constcontext=operation.getContext();operation.setContext(()=>({headers:{...context.headers,authorization:localStorage.getItem('token')||'token',},}));returnforward(operation);});// 修改返回response内部参数constformatDateLink=newApolloLink((operation,forward)=>{returnforward(operation).map((response)=>{// console.log(response);returnresponse;});});constapolloClient=newApolloClient({// link: authLink.concat(httpLink),link:from([authLinkToken,formatDateLink,httpLink]),cache:newInMemoryCache({}),});exportdefaultapolloClient;
全局注入Apollo 客户端
// src/server/global.tsimportapolloClientfrom'./index';import{provideApolloClient}from'@vue/apollo-composable';// 全局注入 Apollo 客户端provideApolloClient(apolloClient);export{apolloClient};
// src/main.tsimport'./graphql/server/global';
http://www.jsqmd.com/news/910437/

相关文章:

  • 2026年,哪款AI简历生成器能助你拔得头筹?6款顶尖工具实测
  • 6月ic芯片回收厂家,电子元器件回收/驱动IC回收/芯片回收 - 大风02
  • 上海虹口区卖黄金别乱找!2026年5月29日五大黄金回收品牌实测,永兴资质齐全全城最快上门 - 恒顺黄金回收
  • 2026年物联网门户网站哪个强?从流量、资源到服务能力的全方位测评 - 品牌推荐大师
  • 2026年全国靠谱汽车保养品牌排名,小拇指稳居连锁养车品牌前列 - 品牌测评鉴赏家
  • 山东省滨州CPPMSCMP官网报考入口,官方授权双证报考中心 - 众智商学院课程中心
  • Springboot3整合MyBatisPlus
  • 达梦数据库数据页损坏修复实战指南
  • 2026年西安本地小区地下室漏水维修正规服务商选型核心要素深度解析 专业防水公司排名推荐(2026年5月防水补漏最新TOP权威排名) - 冠盾建筑修缮
  • FlexNet许可证错误-114解析与解决方案
  • Lindy能耗自动化告警失灵?3步定位OPC UA通信瓶颈,附Python诊断脚本下载
  • Visual Syslog Server:Windows平台最直观的Syslog日志监控解决方案
  • 科研党狂喜!发现一个Zotero神级插件,大文件/多文献同步稳如老狗
  • 山东大学软件学院创新项目实训 —— 基于UE与LLM的医患沟通模拟与评价系统(七)
  • 合肥验光配镜哪家价格透明不坑人?4家明码实价店铺实测,告别隐形消费! - 品牌测评鉴赏家
  • 2026年不动产资产管理系统哪家好,集团私有化资管软件对比 - 品牌2025
  • 2026亲测:专业降AIGC平台选这款就对了 - 降AI小能手
  • 2026 阜阳黄金回收价格表 + 门店推荐|真实交易案例教你不卖亏 - 润富黄金珠宝行
  • 2026年泸州白酒OEM定制开发全链路选购指南:从源头工厂到品质交付的导读 - 企业名录优选推荐
  • 2026甘肃专业承包资质代办公司盘点:精准匹配,合规高效 - 深度智识库
  • 马斯克星舰又行了
  • 2026 海南封关后外资公司注册全攻略|流程条件材料优惠政策 + 地址要求 + 本土靠谱财税公司推荐 - 资讯纵览
  • 5步掌握中兴光猫高级管理权限:zteOnu工具实战指南
  • 北京周边置业观察——观澜墅二手房挂牌周期与价格调整规律 - 品牌2025
  • 南京GEO优化公司哪家靠谱?实测TOP3排名+3大硬核避坑标准(2026年5月最新) - 商业新知
  • 汽修加盟排行榜靠前的优质品牌推荐 - 品牌测评鉴赏家
  • 福州黄金回收哪家靠谱?3家本土门店口碑测评|2026实时金价+5个真实避坑案例 - 润富黄金珠宝行
  • 基于ESP32与物联网平台的智能唤醒系统:从传感器到云端实践
  • 如何用3个步骤搭建免费开源跨平台音乐聚合播放器:终极操作指南
  • 【AI大数据工程师特训笔记】第11讲:正则表达式与正则函数