需求:点击页面按钮才首次去触发事件

使用initClick = useQuery(....)声明gql事件,然后使用initClick.refetch去触发。但是关键是,在声明useQuery的时候,network会发起一次请求,而我想要的是:在没有发起点击事件前,不要发起事件

如果在click事件中直接使用buttonClick=()=>{let goapi = useQuery(....)},会出现以下错误
image.png

然后就全网找:如何在setup外使用useQuery,然后发现,人家useQuery就是为了vue3-setup开发的,即useQuery就是限定再setup中使用(如果我说的不对,请甩链接给我,我马上改)

无法,只能最原始的方式:
image.png

initAppllo就是常规封装apollo-client的方式,浅浅截图如下:
image.png

在接口封装文件中直接引入对应方法的apollo-client,用client.query的方式去发起请求,该方法返回的是一个promise对象,常规使用即可
image.png


charlotteeeeeee
74 声望7 粉丝