项目里为了体验做的好点,想直接通过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扫一扫相关推荐

  1. js调用微信利用二维码扫码登录

    js调用微信利用二维码扫码登录 准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统. 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐 ...

  2. 微信小程序—调用扫一扫功能,通过扫描二维码连接蓝牙模块

    使用微信小程序的扫码功能连接蓝牙,具体操作如下 实现流程图 Created with Raphaël 2.2.0准备好二维码小程序调用扫码功能小程序获取到二维码内容(我这里为蓝牙的名字)小程序通过搜索 ...

  3. 支付宝、微信、QQ 收款二维码三合一

    最近折腾了一下合并收款码,简单记录一下折腾的过程,方法不唯一,只是提供一种思路,如果各位大佬有更加简单粗暴的办法,那就更好了. 原理 首先解析出三个二维码的内容,用 Nginx 判断 User age ...

  4. 聚合支付:将支付宝、微信、qq钱包三码收款码合而为一

    很急很关键,代码先睹为快,请点我 项目搭建基于ssm框架,本博客略过搭建过程,记得引入文件上传.zxing.mybatis.mysql依赖包 <!-- https://mvnrepository ...

  5. java调用微信扫一扫

    步骤: 1,获取Accesstoken(参考我之前的文章) 2,获取jsapiticket(参考我之前的文章) 3,获取签名 4JSSDK使用步骤 步骤一:绑定域名(JS接口安全域名),.否则会报in ...

  6. 微信调用扫一扫功能实现

    先配置微信的所有信息 前端代码 <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...

  7. HTML——微信浏览器H5页面调用微信扫一扫

    使用JS-SDK调用微信扫一扫,需要有公众号支持,通过公众号生成JS-SDK使用权限签名.本文直接调用已封装好的接口来获取随机数(noncestr).时间戳(timestamp).签名(signatu ...

  8. 企业微信 引入微信api扫一扫(vue)【h5页面调用微信jssdk】

    引入(两种方式) (1)第一种方式 <script type="text/javascript" src="http://res.wx.qq.com/open/js ...

  9. asp源码爱好者福利,asp调用微信扫一扫代码,用asp写的调用微信内置扫一扫功能源码下载

    接到一个用户的需求,要在他的手机版网页里实现扫一扫功能,扫出他的产品编号入库,这太简单了,花了几分种时间给他实现一下. 微信扫一扫必须使用微信内置浏览器访问此页面才能查看效果: 程序功能: 通过微信J ...

最新文章

  1. 利用被入侵的路由器迈入内网——抓包,利用路由器漏洞入侵,进行流量劫持...
  2. python生成随机码_python生成随机验证码(中文验证码)示例
  3. Java CountDownLatch的两种常用场景
  4. Puma单栏博客Typecho主题
  5. (126)FPGA面试题-做了哪些FPGA时序约束?
  6. 基于cxf框架javaweb服务说明
  7. 新书《Ext JS 4.2 实战》终于出炉了
  8. 最新二次开发知宇自动发卡系统源码/全网对接/功能齐全
  9. qq空间批量下载别人的qq相册
  10. 如何在ArcGIS中打开卫星影像
  11. 暴力枚举Gmail邮箱地址的新姿势
  12. 这个轮子让SpringBoot实现api加密So Easy!
  13. 2020中国自主研发游戏海外市场销售收入保持稳定增加:今年收入同增33%
  14. 国庆第七天的一些杂感
  15. 取消键盘Fn功能键方式
  16. 便利贴--41{js - base64 - _utf8_ 的编码和解码}
  17. sfr是什么意思通俗易懂讲解
  18. 【蓝桥杯算法练习题】双指针、BFS与图论
  19. 浅谈 Android 娱乐直播/游戏特殊音效如何实现
  20. 停车场管理系统C语言作业,c语言课程设计报告停车场管理系统

热门文章

  1. System Verilog学习笔记—虚接口(virtual interface)
  2. 全国计算机等级考试二级MySQL 数据库
  3. java alsa 编程_OSS音频编程实例
  4. 毛新生--Web 2.0讲解
  5. 微信小程序开发工具有哪些?哪个工具好用
  6. DARPA“人工智能探索”工作进展
  7. (Life)一次亲身学习经历有所思
  8. EXCEL VBA算写字楼的租赁情况
  9. c语言万年历计算任意年的天数,C语言万年历.doc
  10. 355 Design Twitter