我使用 Visual Studio 上的团队模板创建了一个 Blazor 项目。然后我在_host.cshtml中导入了如下所示的javascript
<script src="https://statics.teams.cdn.office.net/sdk/v1.10.0/js/MicrosoftTeams.min.js" crossorigin="anonymous"></script>
我正在调用这个 javascript 方法以打开条码扫描器。
function() {
try {
// dotnetRef.invokeMethodAsync('ReturnBarcodeResultsAsync', 'Camera opening');
microsoftTeams.initialize();
// dotnetRef.invokeMethodAsync('ReturnBarcodeResultsAsync', 'api initialized');
const config = {
timeOutIntervalInSec: 30
};
microsoftTeams.media.scanBarCode((error, decodedText) => {
if (error) {
if (error.message) {
console.log(" ErrorCode: " + error.errorCode + error.message);
dotnetRef.invokeMethodAsync('ReturnBarcodeResultsAsync', " ErrorCode: " + error.errorCode + error.message);
}
else {
console.log(" ErrorCode: " + error.errorCode + error.toString());
dotnetRef.invokeMethodAsync('ReturnBarcodeResultsAsync', " ErrorCode: " + error.errorCode);
}
}
else if (decodedText) {
console.log(decodedText);
dotnetRef.invokeMethodAsync('ReturnBarcodeResultsAsync', decodedText);
}
}, config);
}
catch (e) {
console.log('error encounted');
console.log(e);
// dotnetRef.invokeMethodAsync('ReturnBarcodeResultsAsync', e.toString());
}
}
我已将应用程序发布到 azure,然后发布到我的团队组织。问题是当任何人尝试打开barcodescanner 应用程序时,他们会遇到错误9000,根据文档,这意味着OLD_PLATFORM 平台代码已过时并且未实现此API。 我们正在通过 android 应用程序为团队访问该应用程序。它是最新的。