【发布时间】:2021-09-20 03:20:56
【问题描述】:
我正在将 Power BI 报告嵌入到我的 VueJS 应用程序中,但容器只是返回空白。我看到了这个警告:
DevTools 无法加载源地图:无法解析内容 https://app.powerbi.com/13.0.16322.55/scripts/ai.0.js.map: 出乎意料 令牌
<template>
<div class="hello">
<iframe id="powerBIcontainer" width="100%" height="1000px" />
</div>
</template>
<script>
import * as pbi from "powerbi-client";
export default {
name: "testanalytics",
data: function() {
return {
test: null
};
},
methods: {
getAccessCredentials(workspaceID, reportID) {
this.axios
.get(`/analytics/${workspaceID}/${reportID}`)
.then((res) => {
this.powerBI(res.data.data);
})
.catch(err => {
this.$eventBus.$emit("error", err.data.message);
});
},
powerBI(data) {
var permissions = pbi.models.Permissions.All;
var config = {
type: "report",
tokenType: pbi.models.TokenType.Embed,
accessToken: data.accessToken,
embedUrl: data.reportConfig[0].embedUrl,
id: data.reportConfig[0].reportId,
permissions: permissions,
settings: {
filterPaneEnabled: true,
navContentPaneEnabled: true
}
};
let powerbi = new pbi.service.Service(
pbi.factories.hpmFactory,
pbi.factories.wpmpFactory,
pbi.factories.routerFactory
);
var reportContainer = document.getElementById("powerBIcontainer");
var report = powerbi.embed(reportContainer, config);
report.off("loaded");
report.off("rendered");
report.on("error", function() {
this.report.off("error");
});
report.reload().catch(error => {console.log(error) });
}
},
mounted() {
this.getAccessCredentials("*******","*******")
}
};
</script>
【问题讨论】: