|
@@ -143,7 +143,22 @@ export default {
|
|
video.srcObject = stream;
|
|
video.srcObject = stream;
|
|
window.__stream = stream;
|
|
window.__stream = stream;
|
|
try {
|
|
try {
|
|
- await video.play();
|
|
|
|
|
|
+ try {
|
|
|
|
+ await video.play();
|
|
|
|
+ } catch (error) {
|
|
|
|
+ if (error.name == "AbortError") {
|
|
|
|
+ console.log("AbortError and retry");
|
|
|
|
+ await video.play();
|
|
|
|
+ window._hmt.push([
|
|
|
|
+ "_trackEvent",
|
|
|
|
+ "摄像头框",
|
|
|
|
+ "摄像头状态",
|
|
|
|
+ "摄像头没有正常启用: AbortError 重试成功",
|
|
|
|
+ ]);
|
|
|
|
+ } else {
|
|
|
|
+ throw error;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
this.disableSnap = false;
|
|
this.disableSnap = false;
|
|
const _openEndTime = Date.now();
|
|
const _openEndTime = Date.now();
|
|
window._hmt.push([
|
|
window._hmt.push([
|
|
@@ -193,16 +208,36 @@ export default {
|
|
} else {
|
|
} else {
|
|
errMsg = error;
|
|
errMsg = error;
|
|
}
|
|
}
|
|
- this.$Message.error({
|
|
|
|
- content: "无法启用摄像头: " + errMsg,
|
|
|
|
- duration: 15,
|
|
|
|
- closable: true,
|
|
|
|
- });
|
|
|
|
|
|
+
|
|
|
|
+ if (error.name === "NotReadableError") {
|
|
|
|
+ this.$Message.error({
|
|
|
|
+ content: "无法启用摄像头: " + error.name + " 请重试!",
|
|
|
|
+ duration: 15,
|
|
|
|
+ closable: true,
|
|
|
|
+ });
|
|
|
|
+ } else if (error.name === "NotFoundError") {
|
|
|
|
+ this.$Message.error({
|
|
|
|
+ content:
|
|
|
|
+ "无法启用摄像头: " +
|
|
|
|
+ error.name +
|
|
|
|
+ " 没有找到合适的摄像头!请重试或更换摄像头!",
|
|
|
|
+ duration: 15,
|
|
|
|
+ closable: true,
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ this.$Message.error({
|
|
|
|
+ content: "无法启用摄像头: " + errMsg,
|
|
|
|
+ duration: 15,
|
|
|
|
+ closable: true,
|
|
|
|
+ });
|
|
|
|
+ }
|
|
window._hmt.push([
|
|
window._hmt.push([
|
|
"_trackEvent",
|
|
"_trackEvent",
|
|
"摄像头框",
|
|
"摄像头框",
|
|
"摄像头状态",
|
|
"摄像头状态",
|
|
- "无法启用摄像头" + errMsg,
|
|
|
|
|
|
+ "无法启用摄像头" +
|
|
|
|
+ errMsg +
|
|
|
|
+ (typeof errMsg === "object" ? JSON.stringify(errMsg) : ""),
|
|
]);
|
|
]);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|