微信环境里的H5链接生成的二维码,如何判断用户是长按识别进入,还是摄像头扫描二维码进入的?

微信环境里的H5链接生成的二维码,如何判断用户是长按识别进入,还是摄像头扫描二维码进入的?

问题描述:

H5链接生成的二维码,

微信环境里,想把长按识别禁止掉,只允许用户摄像头扫描

----------------------------------------------------------------------------------

我可能没说明白,附上图片。

用链接生成的一个二维码,想把微信环境里的长按识别,识别图中的二维码禁止掉,只允许用摄像头扫描来访问。

如果是放在页面上的,可以做成background或者button。

如果是发送的图片,好像没啥好的办法,不知道微信公众号登录的验证码是怎么做的 

链接还不是你自己生成的嘛,多加一个参数就行了。

链接里加什么参数,能区分长按识别和摄像头扫描

没查到

想把长按识别禁止掉,只允许用户摄像头扫描

你长按是写的js吧?难道在跳转之前不能给它加点东西吗?比如http://ask.csdn.net?type=code 或者 http://ask.csdn.net?type=scan

可以监听长按事件,阻止长按的默认事件。

你是说微信浏览器监听吗?还是从二维码上加参数?

 

能重写长按事件吗?

或者代理一下。中途加工。

不是小程序

 

长按识别应该是触发了监听事件或者是js函数,那么在监听事件或者js函数中做处理,比如:

1.阻止发送请求

2.让长按监听事件或js函数什么都不做

3.可以将长按识别请求地址后面加一个随机参数(flag=Math.random()),然后在服务器端判断有flag参数请求的链接不做处理或者给友好提示

 

以上个人见解供参考,希望能帮到你

 

 

 

我可能没说明白,附上图片。

用链接生成的一个二维码,想把微信环境里的长按识别,识别图中的二维码禁止掉,只允许用摄像头扫描来访问。