首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Vue 3中实现Cookiebot

如何在Vue 3中实现Cookiebot
EN

Stack Overflow用户
提问于 2022-10-17 14:44:53
回答 1查看 47关注 0票数 0

我已经在我的vue 2项目中使用了cookiebot,但是现在我切换到vue 3,并且cookiebot不再工作了。我做了以下步骤:

  1. 安装cookiebot插件

npm install @ambitiondev/vue-cookiebot plugin-save

  1. 将cookiebot配置放在main.js中
代码语言:javascript
运行
复制
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
import VueGoogleCharts from 'vue-google-charts'
import VueCookieBot from '@ambitiondev/vue-cookiebot-plugin'

import App from './App.vue'
import router from './router'

import './assets/main.css'

import 'vuetify/styles'
import { vuetify } from './plugins/vuetify'


const pinia = createPinia()
pinia.use(piniaPluginPersistedstate)

const app = createApp(App)

// IMPLEMENTATION OF COOKIE CONSENT TOOL COOKIEBOT
app.use(VueCookieBot, {
    cookieBotID: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx'
  })


//app.use(createPinia())
app.use(pinia)
app.use(router)
app.use(vuetify)
app.use(VueGoogleCharts)

//app.mount('#app')
router.isReady().then(() => {
    app.mount('#app')
})
  1. 在加载App.vue的onMounted文件中实现cookiebot。
代码语言:javascript
运行
复制
<script setup>
    import { onMounted} from 'vue';
    import { RouterView } from 'vue-router'

    onMounted( async () => {
        $cookiebot.consentBanner() 
    })
</script>

但不起作用。我总是收到错误消息:

未定义的TypeError: Vue.prototype是未定义的安装vue-cookiebot plugin.esm.js:195使用运行时-core.esm-bundler.js:4349 main.js:22 vue- main.js:22 is plugin.esm.js:195:35 install vue-core.esm-bundler.js:4349 main.js:22

有人知道我做错了什么吗?这个插件不适用于vue 3(最近一次更新是在2020年9月9日),还是我做错了什么?

谢谢你,克里斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-17 19:46:20

captainskippah是对的,插件不支持vue 3。我卸载了插件完全,删除了main.js中的条目,并通过脚本直接为vue 3实现了Cookiebot,如下所示:

App.vue

代码语言:javascript
运行
复制
<script setup>
    import { onMounted} from 'vue';
    import { RouterView } from 'vue-router'

    onMounted( async () => {
        let externalScript = document.createElement('script')
        externalScript.setAttribute('src', 'https://consent.cookiebot.com/uc.js?cbid=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx')
        document.head.appendChild(externalScript)
    })
</script>

<template>
      <v-app>
        <Nav />

        <v-main>
            <RouterView />
        </v-main>
        
        <Footer />
    </v-app>
</template>

<style>
</style>

有关详细信息,请查看链接(提供的链接是船长) cookiebot.com ibot.com/en/developer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74099026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档