Nativescript-vue graphql 后端?

Posted

技术标签:

【中文标题】Nativescript-vue graphql 后端?【英文标题】:Nativescript-vue graphql backend? 【发布时间】:2019-10-01 00:05:47 【问题描述】:

刚开始尝试nativescript-vue。由于它很新,似乎找不到关于 nativescript-vue 与 graphql 集成的好的文档。试过vue-apollo,但无法安装。当我执行vue add apollo 时,它会出错。有没有关于如何将 nativescript-vue 与 graphql 后端或更具体地通过 apollo 集成的好的文档?

【问题讨论】:

我尝试将 Apollo 与 NS-Vue 结合使用,但出现了一些问题。但是,它正在使用 axios 【参考方案1】:

我想确认 nativescript-vue 与 vue-apollo 一起正常工作

你应该首先使用 npm 或 yarn 安装 apollo-boost

yarn add vue-apollo graphql apollo-boost

main.ts

import Vue from "nativescript-vue";
import routes from "./routes";
import store from "./store";
import * as ApplicationSettings from "tns-core-modules/application-settings";

import VueApollo from "vue-apollo";
import ApolloClient from "apollo-boost";

// GET TOKEN and Prepare for header bearer
const tokenInAppSet = ApplicationSettings.getString("token")
    ? ApplicationSettings.getString("token").replace(/['"]+/g, "")
    : false;

/////////////// APOLLO 
export const defaultClient = new ApolloClient(
    uri: "http://000.com/graphql",
    headers: 
        authorization: `Bearer $tokenInAppSet`,
    
);

Vue.use(VueApollo);
const apolloProvider = new VueApollo(
    defaultClient,
);

new Vue(
    store,
    apolloProvider,
    render: (h) =>
        h("frame", [h(tokenInAppSet ? routes.entered : routes.login)]),
).$start();

如果你想查看一些已安装的版本。

带有 Nativescript 示例的 Vue-Apollo:

https://github.com/kaanguru/apollo-jwt

https://github.com/kaanguru/simple-question

【讨论】:

谢谢,现在我仍然需要获取 websockets 才能使订阅工作。有什么想法/回购吗? 我可以建议使用 tns debug android --no-hmr 。大多数错误与 nativescript-vue 无关 vue-apollo.netlify.com/guide/apollo/subscriptions.html#setup 那没有,我问了一个单独的问题***.com/questions/62357603/…

以上是关于Nativescript-vue graphql 后端?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 nativescript-vue 中的 RadDataForm 样式? (Nativescript-Vue)

NativeScript-vue 条码创建

nativescript-vue 的实现角度插件

使用 ListView 和 nativescript-vue 进行无限滚动

全局组件使用以避免代码重复(Nativescript-Vue)

在 nativescript-vue 中使用 Font Awesome