精华内容
下载资源
问答
  • 微信打开H5网页二维码无法识别的问题
    2021-09-03 10:21:41

    1.需要使用img 标签,不能使用background-image 

    2.看默认点击穿透,触摸样式是否被覆盖,可在img标签下css增加如下样式进行尝试

     img{

    -webkit-user-select:none;

    -webkit-touch-callout:unset;

    point-events:unset;

    }

    更多相关内容
  • H5 微信扫描二维码(含微信配置)

    千次阅读 2021-01-12 14:09:38
    1.引用微信的js 2.配置 wx.config({ debug: false, appId: data.appid, // appid信息 timestamp: data.timestamp, //时间戳 nonceStr: data.nonceStr,

    1.引用微信的js

    2.配置

      wx.config({
                                debug: false,
                                appId: data.appid,  // appid信息
                                timestamp: data.timestamp,  //时间戳
                                nonceStr: data.nonceStr,  
                                signature: data.signature,
                                jsApiList: ['openLocation', 'scanQRCode', 'closeWindow']
                            });
                            wx.error(function (res) {
                                $.alert("出错了:" + res.errMsg);//这个地方的好处就是wx.config配置错误,会弹出窗口哪里错误,然后根据微信文档查询即可。
                            });
                            wx.ready(function () {
                                wx.checkJsApi({
                                    jsApiList: ['scanQRCode'],
                                    success: function (res) {
    
                                    }
                                });
                                wx.scanQRCode({
                                    needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
                                    scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是一维码,默认二者都有
                                    success: function (res) {
                                        var result = res.resultStr; // 扫码返回的结果
                                       ........
                                      
                                    },
                                    error: function (res) {
                                        alert(res)
                                    }
                                });
                                layer.closeAll('loading');
                            })
    

    3.后台代码数据(未完成)

    var appid="*********";
     var timestamp = ((long)(DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1)).TotalSeconds).ToString();
      var nonceStr = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 16);
      var ticket= CommonMethod.WebRequestPostOrGet("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + BasicApi.GetTokenSession(Appid, Appsecret) + "&type=jsapi", "");
    
                       string toHash = string.Format("jsapi_ticket={0}&noncestr={1}&timestamp={2}&url={3}",
                    ticket, nonceStr, timestamp, url);
    
                SHA1 sha = new SHA1CryptoServiceProvider();
                ASCIIEncoding enc = new ASCIIEncoding();
                byte[] dataToHash = enc.GetBytes(toHash);
                byte[] dataHashed = sha.ComputeHash(dataToHash);
    
                //将运算结果转换成string
              var signature = BitConverter.ToString(dataHashed).Replace("-", "").ToLower();
    

    注:ticket生成待考究。

    展开全文
  • 就是微信扫描二维码的然后进入公众号网页巴拉巴拉的,然后就很顺利的遇到了在安卓端扫码的时候,顺利的一塌糊涂,然后到了苹果端的时候,就只能出现一个保存图片,然后就写一下记录一下这问题的解决方法。...
  • H5页面,调用微信SDK实现二维码扫描功能; 附加高德地图、百度地图的JS引用方式
    前端调用微信JSDK实现二维码扫描功能

    页面中引入JS的代码:

    
    <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
    <script type="text/javascript">
       
       function initWeiXinJsSdk(){
    		wx.config({
    			debug : false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    			appId : '${appId}',//$("#appId").val(), // 必填,企业微信的cropID
    			timestamp : '${timestamp}',//$("#timestamp").val(), // 必填,生成签名的时间戳
    			nonceStr : '${nonceStr}',//$("#nonceStr").val(), // 必填,生成签名的随机串
    			signature : '${signature}',//$("#signature").val(),// 必填,签名
    			jsApiList : [ 'scanQRCode', 'getLocation','chooseImage','uploadImage','downloadImage']
    			// 必填,需要使用的JS接口列表,所有JS接口列表见附录2
    		});
    		wx.error(function(res) {
    			console.log(res);
    			//alert(res);
    			// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
    		});
    	}
    	
    	/**
    	 * 初始化坐标
    	 * @returns
    	 */
    	function initMapLocation(callback){
    		//初始化坐标
    		wx.getLocation({
    		    type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
    		    success: function (res) {
    		        var lon = res.longitude; //经度
    		        var lat = res.latitude;    //纬度
    		        var errmsg = res.errMsg;
    		        var errResult = errmsg.split(':');
    		        if (errResult[1] == "ok") {
    		        	LocationChange(lon,lat,function(result){
    		        		callback(result);
    		        	});
    		        	
    		        }
    		    },
    		    cancel: function (res) {
    		        $.toptip('用户拒绝授权获取地理位置', 'error');
    		        var result = {'code':'01', 'msg':'用户拒绝授权获取地理位置', 'lng': 0, 'lat': 0};
    		        callback(result);
    		    }
    		});
    	}
    
    	/**
    	 * 坐标转换(高德坐标)
    	 * @param lon 经度
    	 * @param lat 纬度
    	 * @returns
    	 */
    	function LocationChange(lon,lat,callback) {
    		var map = new AMap.Map('app_index_map', {
    			resizeEnable: true,
    	        zoom: 11
    	    });
    	    $.ajax({
    	        type: "get",
    	        url: "http://restapi.amap.com/v3/assistant/coordinate/convert?key=1b718b2826abfae7be353f5f27f89b7b&locations=" + lon + "," + lat + "&coordsys=gps",
    	        async: true,
    	        dataType: "json",
    	        success: function (res) {
    	            var latlng = res.locations;
    	            var locations = latlng.split(',');
    		        var result = {'code':'00', 'msg': '定位成功', 'lng': locations[0], 'lat': locations[1], 'map':map};
    	            addMarker(map, result);
    	            callback(result);
    	        },
    	        error:function(res){
    		        var result = {'code':'01', 'msg': '定位失败', 'lng': 0, 'lat': 0, 'map':map};
    	            callback(result);
    	        }
    	    });
    	}
    
    	
    	
    	/**
    	 * 标记地图位置
    	 * @param map
    	 * @param result
    	 * @returns
    	 */
    	function addMarker(map, result) {
    	    var marker = new AMap.Marker({
    	        position: [result.lng, result.lat]
    	    });
    	    marker.setMap(map);
    	    /* var circle = new AMap.Circle({
    	        center: [result.lng, result.lat],
    	        radius: 100,
    	        fillColor: "#000000", //填充颜色
    	        fillOpacity: 0.2,//填充透明度
    	        strokeColor: "#000000",//线颜色
    	        strokeOpacity: 0.6,//线透明度
    	        strokeWeight: 0,//线宽
    	        strokeStyle: "solid"//线样式
    	    });
    	    circle.setMap(map); */
    	    map.setFitView();
    	}
    </script>

    扫描事件触发

    <i class="scan-font iconfont icon-sao" id="icon-saoma"></i>
    ()(function(){
    	initWeiXinJsSdk();
    });
    
    wx.ready(function () {
    	document.querySelector('#icon-saoma').onclick = function() {
    		wx.scanQRCode({
    			desc : 'scanQRCode desc',
    			needResult : 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
    			scanType : [ "qrCode", "barCode" ], // 可以指定扫二维码还是一维码,默认二者都有
    			success : function(res) {
    				var url = res.resultStr;
    				var errmsg = res.errMsg;
    				var errResult = errmsg.split(':');
    				if (errResult[1] == "ok") {
    					//获取设备SN码
    				   if(url.indexOf('=')==-1){
    						$("#txtSnCode").val($.trim(url));
    					}else{
    						var code = $.trim(url.substring(url.indexOf('=') + 1,
    								url.length));
    						$("#txtQrCode").val(code);//二维码值
    						$("#txtSnCode").val('');
    					}
    				   $("#signboard").val("1");
    				   //一些业务操作的方法
                       //   do somthing....
    				} else {
    					//获取失败
    				}
    			},
    			error : function(res) {
    				if (res.errMsg.indexOf('function_not_exist') > 0) {
    					alert('版本过低请升级');
    				}
    			}
    		});
    	};
    	
    });

     

    展开全文
  • 使用微信推广的用户经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会提示“ 已停止访问该网页 ”。这对于使用微信营销的商家来说就很不友好且损失非常大,因为用户是不知道为什么打不开的...

    使用微信推广的用户经常都会遇到推广链接被拦截导致无法下载app的情况此时用户在微信中打开会提示“ 已停止访问该网页 ”。这对于使用微信营销的商家来说就很不友好且损失非常大因为用户是不知道为什么打不开的商家不知道链接已被微信拦截造成的结果就是用户大量流失商家利益大量受损。

    ifchz544.png

    那么针对这个问题到底要怎么解决呢其实只需要一个能实现微信内直接打开链接或跳转手机默认浏览器打开链接的功能该功能实现后如果你的链接含app文件则直接下载如果不含则正常打开指定h5页面。

    方案及实现效果

    首先我们需要对分享域名加JS防封接口然后我们再加入浏览器外跳接口以达到我们的期望需求。

    功能实现后ios系统可在微信内直接下载app安卓系统则自动打开手机浏览器下载app如果不含下载文件则直接从微信内跳转到手机浏览器访问指定页面。下面是含app下载文件的实现效果:

    1. 苹果跳转浏览器效果

    2. App Store应用实现效果

    3. 企业版app实现效果

    4. 安卓用户则自动打开手机默认浏览器访问指定h5页面或者下载app。

    如此一来我们就解决了分享链接在微信中无法打开访问的问题了接下来就可以在微信内大量的分享链接或二维码来进行宣传引流了。也能够极大地提高自己的网页或者APP在微信中的推广转化率充分利用微信的高效传播性和快速地裂变性来增加用户从而达到我们的预期。

    展开全文
  • 很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接,其实这并不难,只要我们实现微信跳转功能即可。下面给大家介绍这个功能 功能目的 生成微信跳转链接,实现微信内置...
  • 通过手机摄像头扫描二维码
  • 很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接,其实这并不难,只要我们实现微信跳转功能即可。下面给大家介绍这个功能 功能目的 生成微信跳转链接,实现微信内置...
  • 后端生成二维码二维码里面带有参数 前端在默认页面的声明周期created方法,接收二维码的参数,location.href能获取到二维码携带的参数 有两种情况,一是二维码已失效,不带任何参数;另一种情况是二维码是有效的...
  • <p>H5链接生成的二维码微信环境里,想把长按识别禁止掉,只允许用户摄像头扫描 <p>---------------------------------------------------------------------------------- ...
  • H5 移动端二维码扫描

    2021-08-31 16:07:52
    H5 移动端二维码扫描-附加扫描样式 依赖包jsQR 思路:通过浏览器获取视频流播放在video当中,然后设置定时器截取视频流绘制在canvas中,使用canvas获取到图片信息,再使用jsQR解析二维码。 由于开源二维码解析库识别...
  • 通过扫描二维码下载APP已成为一个大家惯用且非常方便的下载方式了,微信也成为扫描二维码重要的工具,很多商家也是熟知这一点,所以纷纷选择微信推广。然而在我们使用微信推广的时候,经常会遇到app的链接被微信拦截...
  • 很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接,其实这并不难,只要我们实现微信跳转功能即可。下面给大家介绍这个功能功能目的生成微信跳转链接,实现微信内置浏览器...
  • H5调用微信扫一扫识别二维码
  • 很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接,其实这并不难,只要我们实现微信跳转功能即可。下面给大家介绍这个功能功能目的生成微信跳转链接,实现微信内置浏览器...
  • 1 登录到小程序后台,配置普通二维码跳转规则 为什么使用https://pay-api.dev.cs-zjy.com/app-xcx-h5这个类似 url的跳转规则呢 1 可以防止规则跟其他人重复,域名是自己的也是唯一的 ,在自己的项目中确保配置...
  • vue开发H5的时候如何实现 识别二维码的功能功能 个人了解 1、 uni-app不支持h5 2、 taro是基于react开发的、支持H5但是 对于react掌握不好 3、 html5Plus 安装vue上却不生效 有哪些推荐的第三方或者其他的api
  • 扫描二维码 打开 小程序或是H5网页

    千次阅读 2021-01-21 16:23:06
    最近在做一个的项目,有一个需求是扫码查看信息详情 扫描的情况可能是使用微信扫描,或是其他扫描 ...方案二:H5+微信小程序的普通二维码跳转小程序 方案三:使用微信小程序生成无限制二维码 首先去.
  • pc和h5生成二维码跳转到微信小程序

    千次阅读 2020-11-23 16:41:01
    pc和h5生成二维码跳转到微信小程序 ...微信扫描二维码跳转</div> <div id="qrcode"></div> $('#qrcode').qrcode({width: 64,height: 64,correctLevel:0,text: "https://wap.BalleMax.com/.
  • 扫描二维码后,通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。 实现步骤: 1、确定回调URL,即扫描二维码,并通过微信授权后,需要跳转的后台URL地址,例如: ... 2、构造微信网页授权URL ...
  • 微信扫描二维码分享朋友圈
  • 主要为大家详细介绍了JS调用安卓手机摄像头扫描二维码,并用JS解析二维码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 配置链接 首先登陆微信公众平台,...在有些时候,我们不仅希望通过扫描二维码打开小程序,而且希望在二维码链接中加入参数,实现打开小程序的不同功能,这时就需要我们在小程序页面中获取扫描的参数。我们可以在i...
  • 1.需求:希望通过微信朋友圈H5活动页,将新用户引流到公众号中。同时,也希望在小程序中,完成公众号的关注,将小程序用户引流到公众号中。 2.解决方案 (1)通过公众号关注页链接,完成公众号关注。 (2)链接地址...
  • window.onload = function () {  jumpToapp() } var browser = {  isAndroid: function () {  return navigator.userAgent.match(/Android/i) ? true : false;  },  isMobileQQ: function () { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,331
精华内容 1,332
关键字:

微信h5扫描二维码