我目前正在尝试将Microsoft Teams SDK实施到我的Vue.js项目中。
我已经安装了npm软件包,并在vue文件中引用了该软件包,但是由于某些原因,我的microsoftTeams别名的值将显示为undefined。
我错过了一步吗,为什么会这样呢?

我的vue文件的摘要:

<template>
  <div>
    <button v-on:click="getAuth()">do</button>
  </div>
</template>

<script>
import * as microsoftTeams from "@microsoft/teams-js";

export default {
  methods: {
    getAuth() {
      console.log(microsoftTeams);
    }
  }
};
</script>

最佳答案

除非将变量附加到窗口对象,否则仍必须在数据对象中声明设置任何变量。

<template>
  <div>
    <button v-on:click="getAuth()">do</button>
  </div>
</template>

<script>
import * as microsoftTeams from "@microsoft/teams-js";

export default {
  data() {
    return {
      microsoftTeams,
    };
  },
  methods: {
    getAuth() {
      console.log(this.microsoftTeams);
    }
  }
};
</script>

09-26 13:11