|
@@ -61,18 +61,22 @@ export default {
|
|
closeCamera: function(newValue) {
|
|
closeCamera: function(newValue) {
|
|
if (newValue) {
|
|
if (newValue) {
|
|
console.log("关闭摄像头");
|
|
console.log("关闭摄像头");
|
|
- this.$refs.video.srcObject.getTracks().forEach(function(track) {
|
|
|
|
- track.stop();
|
|
|
|
- });
|
|
|
|
|
|
+ if (this.$refs.video.srcObject) {
|
|
|
|
+ this.$refs.video.srcObject.getTracks().forEach(function(track) {
|
|
|
|
+ track.stop();
|
|
|
|
+ });
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
this.openCamera();
|
|
this.openCamera();
|
|
}
|
|
}
|
|
},
|
|
},
|
|
},
|
|
},
|
|
beforeDestroy() {
|
|
beforeDestroy() {
|
|
- this.$refs.video.srcObject.getTracks().forEach(function(track) {
|
|
|
|
- track.stop();
|
|
|
|
- });
|
|
|
|
|
|
+ if (this.$refs.video.srcObject) {
|
|
|
|
+ this.$refs.video.srcObject.getTracks().forEach(function(track) {
|
|
|
|
+ track.stop();
|
|
|
|
+ });
|
|
|
|
+ }
|
|
clearTimeout(this.retrySnapTimeout);
|
|
clearTimeout(this.retrySnapTimeout);
|
|
clearTimeout(this.showSnapResultTimeout);
|
|
clearTimeout(this.showSnapResultTimeout);
|
|
},
|
|
},
|