javascript调用微信或QQ扫一扫
项目里为了体验做的好点,想直接通过js调用手机的扫一扫:服务的用户主要是通过:微信或QQ之前使用过 微信或QQ的分享腾讯移动WEB开发平台的 '对外分享组件接口文档'http://open.mobile.qq.com/api/component/share写的博客地址(代码在评论里贴过):http://blog.csdn.net/beyond__devil/article/details/77852071所以,这次为了满足 '微信用户,调用微信扫一扫;QQ用户,调用QQ扫一扫',我们同样想着如何实现?1.微信JS-SDK 调起微信扫一扫 - wx.scanQRCode()2.手机QQ接口文档http://open.mobile.qq.com/api/mqq/index查看后,有一个唤起扫一扫来扫描二维码 - mqq.ui.scanQRcode()/*腾讯移动WEB开发平台 -> 开发者指引http://open.mobile.qq.com/news/guide可以看到,也支持JS-SDKandroid开发ios开发/*我们使用的是 JS-SDK,需要引入 'jsbridge.js',地址:http://qzonestyle.gtimg.cn/qzone/phone/m/v4/widget/mobile/jsbridge.js!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!上面地址有误!!!!是 'qzone' 的!!!我们应该引入://open.mobile.qq.com/sdk/qqapi.js?_bid=152!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/*/3.微信和QQ扫一扫都可以了,我们还需要区分:'当前用户是在 微信 还是 QQ 访问网站'这个问题,我们可以借助上面的,腾讯移动WEB开发平台的 '对外分享组件接口',之前看过它内部的js,可以通过userAgent来判断 /*发现 '腾讯移动WEB开发平台' QQ里的各种接口调用无响应!(不知道是不是我写错的问题,个别可以!)然后在网上各种搜索,找不到办法!可能偶尔有人使用 'scheme://' 调用,但是很快链接会失效,目前没发现可用的链接!这里提供下面几个网址,看有没有可更新的可能:http://bbs.feng.com/read-htm-tid-10954259.htmlhttp://blog.csdn.net/zhangcanyan/article/details/55281704http://qun.qq.com/jsapi.html#js-mqq-ui-showActionSheethttps://www.zhihu.com/question/19907735感觉这个比较专业,但是QQ扫一扫仍然不行https://www.ryannn.com/archives/url-schemes-share*//*附一段我使用代码(微信没有问题!!QQ不行!!):$(function(){var WAP_SCAN_URL = '你们自己的扫码地址';JS_SDK_CONFIG = {!! $js_sdk_config !!}, // 微信接口配置ua = navigator.userAgent,isWX = ua.match(/MicroMessenger\/([\d\.]+)/), isQQ = ua.match(/QQ\/([\d\.]+)/),wxapi = '//res.wx.qq.com/open/js/jweixin-1.0.0.js',qqapi = '//open.mobile.qq.com/sdk/qqapi.js?_bid=152';if(isWX || isQQ){requireAPI();}else{console.log('使用的非微信|QQ'); $('#scan-qr-code').click(function(){layer.msg('您并非在微信或QQ内访问,为获取最佳体验,请使用微信或QQ。您也可调用当前应用的扫一扫功能!切换其他应用,无效!'); });}function requireAPI(){var head = document.head || document.getElementsByTagName("head")[0];var script = document.createElement("script");script.type = "text/javascript";script.src = isWX ? wxapi : qqapi;script.onload = isWX ? initWX : initQQ;head.appendChild(script);}function initWX(){wx.config(JS_SDK_CONFIG);wx.ready(function(){$('#scan-qr-code').click(function(){var _self = $(this);if(_self.hasClass('clicked')){return false;}_self.addClass('clicked');wx.scanQRCode({needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,scanType: ['qrCode', 'barCode'], // 可以指定扫二维码还是一维码,默认二者都有success: function (result) {var result = result.resultStr; // 当needResult 为 1 时,扫码返回的结果if(result.indexOf(WAP_SCAN_URL) !== -1){window.location.href = result;}else{layer.msg('您扫描的是二维码地址不正确!', {time: 2000, maxWidth: 260}, function(){_self.removeClass('clicked');});}}});});});wx.error(function(){console.log('JS-SDK配置失败!'); });}function initQQ(){$('#scan-qr-code').click(function(){var _self = $(this);if(_self.hasClass('clicked')){return false;}_self.addClass('clicked');mqq.ui.scanQRcode({}, function(result){// 注意:官方给出的url,使用了 'decodeURIComponent()' 解码// console.log(retCode, decodeURIComponent(result));if(result.indexOf(WAP_SCAN_URL) !== -1){window.location.href = result;}else{layer.msg('您扫描的是二维码地址不正确!', {time: 2000, maxWidth: 260}, function(){_self.removeClass('clicked');});}})});}});*/
javascript调用微信或QQ扫一扫相关推荐
- js调用微信利用二维码扫码登录
js调用微信利用二维码扫码登录 准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统. 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐 ...
- 微信小程序—调用扫一扫功能,通过扫描二维码连接蓝牙模块
使用微信小程序的扫码功能连接蓝牙,具体操作如下 实现流程图 Created with Raphaël 2.2.0准备好二维码小程序调用扫码功能小程序获取到二维码内容(我这里为蓝牙的名字)小程序通过搜索 ...
- 支付宝、微信、QQ 收款二维码三合一
最近折腾了一下合并收款码,简单记录一下折腾的过程,方法不唯一,只是提供一种思路,如果各位大佬有更加简单粗暴的办法,那就更好了. 原理 首先解析出三个二维码的内容,用 Nginx 判断 User age ...
- 聚合支付:将支付宝、微信、qq钱包三码收款码合而为一
很急很关键,代码先睹为快,请点我 项目搭建基于ssm框架,本博客略过搭建过程,记得引入文件上传.zxing.mybatis.mysql依赖包 <!-- https://mvnrepository ...
- java调用微信扫一扫
步骤: 1,获取Accesstoken(参考我之前的文章) 2,获取jsapiticket(参考我之前的文章) 3,获取签名 4JSSDK使用步骤 步骤一:绑定域名(JS接口安全域名),.否则会报in ...
- 微信调用扫一扫功能实现
先配置微信的所有信息 前端代码 <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...
- HTML——微信浏览器H5页面调用微信扫一扫
使用JS-SDK调用微信扫一扫,需要有公众号支持,通过公众号生成JS-SDK使用权限签名.本文直接调用已封装好的接口来获取随机数(noncestr).时间戳(timestamp).签名(signatu ...
- 企业微信 引入微信api扫一扫(vue)【h5页面调用微信jssdk】
引入(两种方式) (1)第一种方式 <script type="text/javascript" src="http://res.wx.qq.com/open/js ...
- asp源码爱好者福利,asp调用微信扫一扫代码,用asp写的调用微信内置扫一扫功能源码下载
接到一个用户的需求,要在他的手机版网页里实现扫一扫功能,扫出他的产品编号入库,这太简单了,花了几分种时间给他实现一下. 微信扫一扫必须使用微信内置浏览器访问此页面才能查看效果: 程序功能: 通过微信J ...
最新文章
- 利用被入侵的路由器迈入内网——抓包,利用路由器漏洞入侵,进行流量劫持...
- python生成随机码_python生成随机验证码(中文验证码)示例
- Java CountDownLatch的两种常用场景
- Puma单栏博客Typecho主题
- (126)FPGA面试题-做了哪些FPGA时序约束?
- 基于cxf框架javaweb服务说明
- 新书《Ext JS 4.2 实战》终于出炉了
- 最新二次开发知宇自动发卡系统源码/全网对接/功能齐全
- qq空间批量下载别人的qq相册
- 如何在ArcGIS中打开卫星影像
- 暴力枚举Gmail邮箱地址的新姿势
- 这个轮子让SpringBoot实现api加密So Easy!
- 2020中国自主研发游戏海外市场销售收入保持稳定增加:今年收入同增33%
- 国庆第七天的一些杂感
- 取消键盘Fn功能键方式
- 便利贴--41{js - base64 - _utf8_ 的编码和解码}
- sfr是什么意思通俗易懂讲解
- 【蓝桥杯算法练习题】双指针、BFS与图论
- 浅谈 Android 娱乐直播/游戏特殊音效如何实现
- 停车场管理系统C语言作业,c语言课程设计报告停车场管理系统