【问题标题】:How can I get Vue.js 3 to use the vue-google-oauth2 package?如何让 Vue.js 3 使用 vue-google-oauth2 包?
【发布时间】:2020-10-08 16:50:03
【问题描述】:

以下代码

const app = createApp(App);

const gauthOptions = {
    clientId: CLIENTID,
    scope: SCOPES,
    prompt: 'select_account'
};

app.use(GAuth, gauthOptions);

抛出此错误

“Object.defineProperties 在非对象上调用”。

在文档 here 中,他们使用全局 Vue.use() 代替了 app.use()。我知道 Vue3 中的 createApp 被抽象以解决一些全球化问题,但我现在想知道这会破坏这个 gauth 包(为 vue 构建)的功能,还是有办法解决它?

【问题讨论】:

    标签: javascript vue.js google-oauth vuejs3


    【解决方案1】:

    使用app.use(...)而不是Vue.use(...)并不能解决问题,因为这个模块还没有支持vue 3,关于最后一个releases没有vue 3支持提到,你也可以有这个issue询问如何将此模块与尚未收到任何评论的 Vue 3 一起使用。

    【讨论】:

    • 这就是我害怕的。好的,谢谢,回到绘图板
    • 这些库应该会发布支持 vue 3 的新版本,但您也可以通过使用 vue 2 中的插件来利用一些 vue 3 功能,例如 composition api
    • 将尝试从这里构建我自己的实现 github.com/googleapis/google-auth-library-nodejs
    • 很好,如果这对你有用,请尝试发布一个解释它的答案
    • 我会尝试,但不知道我是否能够对包进行逆向工程以弄清楚它到底出了什么问题。感谢您的帮助
    猜你喜欢
    • 2021-05-19
    • 2019-07-11
    • 1970-01-01
    • 2017-09-20
    • 2012-01-23
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多