代码之家  ›  专栏  ›  技术社区  ›  Clifton Labrum

将CloudKit JS添加到Vue项目

  •  0
  • Clifton Labrum  · 技术社区  · 8 年前

    到目前为止,我试着把下面的 main.js

    var fetch = require('node-fetch')
    var CloudKit = require("./cloudkit.js")
    
    CloudKit.configure({
      services: {
        fetch: fetch
      },
      containers: [{
        containerIdentifier: '...',
        apiToken: '...',
        environment: 'development'
      }]
    })
    

    这给了我cloudkit.js中的一个脚本错误:

    类型错误:无法读取未定义的属性“ArrayBuffer”

    所以我读了 this SO post 试过这个 App.vue :

    export default {
      name: 'App',
      components: {
        'master': Master
      },
      mounted() {
        let CloudKit = document.createElement('script')
        CloudKit.setAttribute('src', 'https://cdn.apple-cloudkit.com/ck/2/cloudkit.js')
        document.head.appendChild(CloudKit)
      }
    }
    

    然后我可以配置CloudKit并在内部使用它 ,但我不清楚如何使CloudKit在所有组件中都可用,而不必像在 mounted()

    如何导入CloudKit并使其在我的Vue应用程序中全局可用?

    2 回复  |  直到 8 年前
        1
  •  0
  •   pirs    8 年前

    进口 云彩套件 正如你所做的,然后在你的 主.js : Vue.prototype.$CloudKit = CloudKit

    现在, 在您的项目中可用 this.$CloudKit

    More info here

    mounted 在应用程序中

        2
  •  0
  •   Clifton Labrum    8 年前

    我可能过于简单化了,但我试着补充:

    <script src="https://cdn.apple-cloudkit.com/ck/2/cloudkit.js"></script>
    

    ……致 index.html CloudKit 对象在我的所有组件中都可用。\_()_/

    推荐文章