C# android二维码扫描后停止手机instascan提醒
我有一个应用程序,它使用instascan扫描二维码,但每次你在android手机上扫描二维码时,都会弹出一个带有解码结果的警报。例如,如果我生成了一个带有“我喜欢香蕉”文本的二维码,则警报会说https://mywebsite.com “我喜欢香蕉” 有没有办法阻止此警报显示?它不会发生在我的笔记本电脑或平板电脑上,只会发生在我的手机上。如果您想查看,以下是我的代码:C# android二维码扫描后停止手机instascan提醒,c#,android,asp.net,qr-code,instascan,C#,Android,Asp.net,Qr Code,Instascan,我有一个应用程序,它使用instascan扫描二维码,但每次你在android手机上扫描二维码时,都会弹出一个带有解码结果的警报。例如,如果我生成了一个带有“我喜欢香蕉”文本的二维码,则警报会说https://mywebsite.com “我喜欢香蕉” 有没有办法阻止此警报显示?它不会发生在我的笔记本电脑或平板电脑上,只会发生在我的手机上。如果您想查看,以下是我的代码: <video id="preview" visible="true"&g
<video id="preview" visible="true"></video>
<script type="text/javascript">
let scanner = new Instascan.Scanner({ video: document.getElementById('preview') });
//When a QR code is detected
scanner.addListener('scan', function (content) {
//If it is a url
if (content.match(/^http?:\/\//i)) {
//Redirect to new page
window.open(content);
} else {
var options = {};
options.url = "CameraList.aspx/GetContent";
options.type = "POST";
options.data = JSON.stringify({ content });
options.dataType = "json";
options.contentType = "application/json";
options.success = function (result) { };
options.error = function (err) { };
$.ajax(options);
}
});
</script>
let scanner=new Instascan.scanner({video:document.getElementById('preview')});
//当检测到二维码时
scanner.addListener('scan',函数(内容){
//如果它是一个url
if(content.match(/^http?:\/\//i)){
//重定向到新页面
窗口。打开(内容);
}否则{
var选项={};
options.url=“CameraList.aspx/GetContent”;
options.type=“POST”;
options.data=JSON.stringify({content});
options.dataType=“json”;
options.contentType=“application/json”;
options.success=函数(结果){};
options.error=函数(err){};
$.ajax(选项);
}
});
非常感谢您的帮助。我根据这篇文章找到了答案: 我想从名为GetContent的方法返回一个字符串,并仅在该字符串不为空时向用户发出警告:
//write a new function for alert that expects a boolean value
var fnAlert = alert;
alert = function (message, doshow) {
//only if you pass true show the alert
if (doshow === true) {
fnAlert(message);
}
}
let scanner = new Instascan.Scanner({ video: document.getElementById('preview') });
//When a QR code is detected
scanner.addListener('scan', function (content) {
//If it is a url
if (content.match(/^http?:\/\//i)) {
//Redirect to new page
window.open(content);
} else {
var options = {};
options.url = "CameraList.aspx/GetContent";
options.type = "POST";
options.data = JSON.stringify({ content });
options.dataType = "json";
options.contentType = "application/json";
options.success = function (result) {
//If my c# method GetContent returns a value
if (result != "") {
//then alert the user by passing true
alert(result, true);
}
};
options.error = function (err) { };
$.ajax(options);
}
});
如果您没有返回任何内容,请保持如下状态:options.success=function(result){}