H5如何拉起微信扫一扫

浏览器h5拉起app 微信拉起app wx-launch-open-app 浏览器h5拉起app : 1) 微信内h5拉起app使用wx-open-launch-app如果未安装 调用2)的实现方法 2) 其他浏览器 使用schme 如果未安装跳转到下载界面 微信内h5拉起app使用wx-open-launch-app 此功能仅开放给已认证的服务号,服务号绑定“JS接口安全域名”下的网页可使用此标签跳转满足一定条件的App。 开放平台地址登录微信开发者平台: https://open.weixin.qq.com 微信网页跳转App功能链接: https://deve. 阅读详情

扫一扫功能

项目开发中有很多场景需要拉起微信扫一扫,在这里主要记录下开发过程中遇到的一些问题,以及解决方案。仅供参考

拉起方法

官方的sdk文档关于使用方法写的很详细
http://qydev.weixin.qq.com/wiki/index.php?title=%E5%BE%AE%E4%BF%A1JS-SDK%E6%8E%A5%E5%8F%A3
基本上对照官方文档的做法都能完成


问题记录

1.签名失效
2.首次加载签名失效,刷新正常
3.ios 首次进入签名正常,permission denied,刷新无效


问题解决方法及原因

首先说明H5项目开发的框架是VUE SPA单页面应用

1。 签名失效

– 首先利用js校验工具
http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 去校验下签名是否正确

– 再确认页面url是否正确(location.href.split(‘#’)[0]),包括’http(s)://’部分,以及’?’后面的GET参数部分,但不包括’#’hash后面的部分

– appId是否正确,config 中的 appid 与用来获取 jsapi_ticket 的 appid
以上是签名失效的检查顺序,并且要确保项目开发的安全域名已经在公众号内配置。
我这里检查完都没有问题,最后发现是因为安全域名配置引起的。
因此当问题阻塞时,还是从头理清楚
2。spa单页面应用,服务端渲染index页面返回客户端,本地页面切换不存在服务端刷新,因此,在需要调起扫一扫的页面传递的url与服务端url不一致,当强制刷新页面时,服务端的url与当前页面一致,因此可以成功获取。
解决方法 再进入该页面后强制刷新一次(reload)
当然要要标记下首次进入才需要刷新,否则会造成很对不必要的刷新
3。ios的签名要在入口页获取,解决了签名失效的问题

其他

  • 安卓在当前页面注入config,获取签名
  • 如果需要在完成注入后立即调用函数需要放在we.ready()中,而用户操作后的行为不需要
  • ios不存在需要在当前页刷新的问题(迷)
  • 公众号切换确认是否配置安全域名,因为产线公众号只能配一个安全域名

推荐阅读

其他相关报错请移步:
http://blog.youkuaiyun.com/xc765926174/article/details/45227609

手把手安排 --- JavaH5微信支付(移动端浏览器H5拉起微信支付) JavaEE项目接入H5微信支付WAPJava项目接入H5微信支付开发环境前期准备准备过程申请微信公众平台及微信支付准备内网穿透域名微信支付开发配置撸代码部分重要pom文件前端代码微信支付统一下单Controller支付成功后接收微信通知Controller成功案例总结 Java项目接入H5微信支付 公司项目需要接入微信支付,因为主要是在移动端的网页进行支付,所以选择微信支付的H5跳转支付,就是在... 阅读详情

相关推荐

h5微信拉起小程序支付

h5微信拉起小程序支付

qq_40063198的博客 3184

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

使用JS-SDK调用微信扫一扫,需要有公众号支持,通过公众号生成JS-SDK使用权限签名。本文直接调用已封装好的接口来获取随机数(noncestr)、时间戳(timestamp)、签名(signature),接口地址:http://xx.xx.com/xxmap/wechat/jsapi/getSignature.do?appId=APPID&url=URL。appId是公众号的标识,url是需要调用微信扫一扫的页面的地址,需要进行encodeURIComponent编码。 调用微信扫一扫前端页面

ddm 5928

HarmonyOS 开发实践 —— H5通过url scheme拉起对应应用

id=xxx&funNum=xxx&type=xxx’,点击该按钮,打开网页web端收到的url为’hwtips://com.huawei.hmos.tips.app?2.在被拉起方的module.json文件中的skill字段中配置该应用支持的scheme协议,表示这个应用可以通过此协议打开,例如玩机技巧应用想被成功拉起则需要玩机技巧应用在工程的model.json5文件中配置abilities的skills中配置scheme。

liuhaojiabin的博客 1383

h5中如何调起微信的扫一扫功能?

看到这个需求的时候有点懵,第一反应就是去找文档,最后在微信官方文档-公众号-微信网页开发中-js-sdk文档说明中找到了这个调起微信扫一扫接口的功能。 接下来记录下是如何实现的吧。 首先我们肯定是要引入微信的js文件的 <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script> 其次要调用微信内置的方法,那么我们就得配置wx.config $.ajax({

hjj_flowers的博客 1万+

Vue3 + UniApp项目实战:H5页面如何优雅处理微信扫码与拉起APP(附完整代码)

本文详细介绍了基于Vue3和UniApp框架的H5页面如何优雅处理微信扫码与拉起APP的技术方案。通过环境检测、微信扫码工程化实践、跨平台APP拉起方案以及降级与监控体系的完整链路,帮助开发者实现微信生态深度集成,提升用户体验。

weixin_30892037的博客 339

网页中实现微信扫一扫,轻松在手机端网页实现扫描二维码

网页中实现微信扫一扫,轻松在手机端网页实现扫描二维码 有时我们只需要在自己网页中加入个扫一扫并且获取结果的小小功能就行,然而需要操作准备很多还要读难懂的sdk,公众号后台需要各种配置,需要调用微信开发各个接口,最后可能并不会看到效果。 现在我要告诉你,你有救了!你只要简单使用上面提供的接口就行,什么论七八糟的统统都不用管了,只需要关注你的程序怎么处理这些数据。 不过任何事情都是相对的,本帖提供的方法缺点也是有的,就是多一次跳转,而大家都知道页面跳转那么当前输入框等控件内容都会丢失。不用担心,问题总是有方案解决的。 如果你只需要扫描下获取结果再处理,那么不用管这多跳转一次的问题。 如果你是在一个表单中某项需要扫描,那么可以把扫描的那项提到最前面来,强制要求用户必须先扫描才能填写表单其他项,这样问题不 就迎刃而解了? 如果要追求完美扫描不跳转,那么只能一步步按照微信网页开发的要求来了。

微信中调用扫一扫最简便的方法 5行代码实现H5扫一扫 HTML5扫二维码最简便的办法

调用方式1(推荐。用redirect_uri参数指定接收结果的页面,可以是自身url): <a href="https://www.996315.com/api/scan/?redirect_uri=你的网页完整url">扫描</a> 调用方式2(不推荐): <a href="https://www.996315.com/api/scan/">扫描</a> 调用方式3(用js调用。本质和方式1、2一样): <a href="javascr

两天打鱼三天晒网 5万+

大数据审计常用的算法模型

数据预处理:用聚类算法(K-Means)对数据分组,缩小分析范围;异常初筛:用孤立森林/DBSCAN快速标记疑似异常样本;风险分级:用随机森林/XGBoost对疑似异常打分,确定核查优先级;关联深挖:用FP-Growth挖掘异常样本背后的人员/流程关联;文本佐证:用BERT分析相关合同/审批文本,获取舞弊证据。例如,某审计项目通过“K-Means分组→孤立森林标异常→FP-Growth找关联→BERT审合同”的流程,仅用1周就完成了过去3个月需10人团队的工作量,且挖出2起隐藏的串标舞弊案。

Yulay专栏 1068

H5页面调用微信扫一扫

H5页面调用微信扫一扫(微信环境下)

小白白的博客 1万+

[特殊字符]交通标志检测与分类数据集-智能驾驶系统 地图数据更新 1,886张图片

🚦交通标志检测与分类数据集-智能驾驶系统 地图数据更新 1,886张图片

cver123的博客 2075

Tube-based MPC完全指南:RCI集合构造与Matlab实现

模型预测控制(MPC)在实际工程中常因模型失配和外部扰动导致硬约束被突破,而鲁棒控制中的Tube-based MPC通过将单条预测轨迹扩展为“管道”集合,为不确定性提供了严格的安全边界。其核心在于利用鲁棒控制不变集(RCI)离线构造安全域,再结合在线标称MPC与反馈校正实现约束的硬保证。针对非线性系统,利普希茨条件为等效扰动的放大和RCI的构造提供了理论基础,使得算法既能保留非线性描述,又不牺牲在线计算效率。该方法适用于带扰动和参数漂移的机械系统、过程控制及嵌入式控制场景。本文以摩擦力非线性系统为例,从RC

weixin_32642109的博客 215

调用微信扫一扫功能

原因:微信开发文档并没有说清楚,其实在微信后台可能是维护了2个接口, 或者是对设备类型进行了区别,总之在回调函数中返回的结果封装对象并不是同一个, 所以这要求我们也进行相应的处理, 不然就会出现上面这种默认奇妙的问题。需要注意的是 debug 调试的时候,设置为 true ,会自动弹出配置成功或失败信息,调试时可以借助它。$router.push 的跳转影响了我的 url ,在 IOS 上的 push 跳转不能写入浏览器的地址栏,但是安卓可以,导致安卓和 ios 跳转之后的地址不同,所以 ios 失败了。

qq_43206280的博客 3451

用AI从0开始量化交易-制定学习计划安装学习环境

量化小白,利用AI从零开始学量化

weixin_52285994的博客 2112

微信公众号之 H5跳转小程序、拉起微信扫一扫、扫一扫绑定关系逻辑实现

微信公众号---H5跳转小程序、拉起微信扫一扫、扫一扫绑定关系逻辑实现微信公众号使用 wx-open-launch-weapp 开放标签跳转小程 微信公众号使用 wx-open-launch-weapp 开放标签跳转小程 注意事项: 微信开放标签有最低的微信版本要求,以及最低的系统版本要求:微信版本要求为:7.0.12及以上 系统版本要求为:iOS 10.3及以上、Android 5.0及以上 使用步骤 绑定域名 微信安全域名只能修改绑定3次/每月 登录微信公众平台进入“公众号设置”的“功能设置”里填写

weixin_42489159的博客 1387

看完这篇爽文我终于学会了示波器(一)

示波器基础篇的介绍,希望对你有用,下次分享一下如何测试。

qq_45508321的博客 973

iOS面试题大全(附带答案)

C语言相关面试题 1.static有什么用途? 答案:在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。 static 属于静态变量,使用它修饰的变量生命周期是整个源程序。 @1.在函数体内的 static 变量的作用范围为该函数体,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; @2.在模块内的 static 全局变量可以被模块内所有函数访问,但不能被模块外其它函数访问; @3.在模块内的 static 函数只被这一模块内的其它函数调用,这个函数的使用范围被限

IOSNF的博客 2426

h5拉起手机扫一扫_Scheme码,让微信外的手机应用都可跳转到小程序

在今后的时间,我将会持续就云开发与微信生态写一系列的技术与运营方面的文章,欢迎一起交流获取了小程序的scheme码,就可以像打开网页链接一样,通过短信、邮件、外部网页等微信以外的渠道拉起小程序,URL Scheme链接形式如weixin://dl/business/?t= *TICKET*。Scheme码的说明scheme码可以自定义进入的小程序的页面路径,也可以携带参数,还可以设置是永久有效还是...

weixin_42114046的博客 3465

5GCPE与4G物联网卡兼容实战:通过AT指令修改IMEI实现设备迁移

本文详细介绍了如何通过AT指令修改5GCPE设备的IMEI,实现4G物联网卡的设备迁移。从硬件准备、驱动安装到串口工具配置,再到具体的AT指令操作步骤,提供了全面的实战指南。文章还包含信号优化、APN设置等实用技巧,帮助用户顺利完成设备迁移并提升网络性能。

weixin_28684757的博客 629

h5调用微信扫码,微信浏览器h5拉起APP

第一步:初始化sdk,并调用 weChatSDK.scanQRCode() 方法。基于html5-qrcode 库,支持在移动端浏览器中调用摄像头进行二维码扫描。

qq_37833745的博客 668

Anti-UAV 反无人机大赛数据集处理脚本(1)标签转换为YOLO格式

【代码】Anti-UAV 反无人机大赛数据集处理脚本(1)标签转换为YOLO格式。

qq_45937329的博客 534

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

获取普通二维码参数

有这么个需求,在大屏端贴上一个普通链接生成的二维码,微信扫一扫这个二维码后就能拉起小程序。但在测试阶段,想拉起体验版小程序,就需要在微信后台->开发设置->扫普通链接二维码打开小程序 中添加一个规则。那么怎么从这个二维码中获取到链接呢,因为没有配置规则之前,微信扫这个码直接进入的是H5页面。 在这个H5页面右上角点击三个点,下面有个复制链接, 复制链接后放到浏览器地址栏中就看到了。 ...

liubangbo的专栏 899

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

小程序嵌套h5界面,在h5界面调用小程序的扫一扫功能(自用方法3)

前言: 因为小程序对项目要求比较多,我们经常会使用webview嵌套H5界面来,然后在H5界面来实现我们的一些功能页面,这里就会遇到一些问题,比如H5界面的微信扫码功能。 目录: 实现方法的尝试:(自用方法3) 方法1: 在h5界面中,点击调用小程序的官方扫一扫功能,点击H5让动态跳转到小程序的组件方法里面,然后调用小程序的官方扫一扫方法,扫码完成以后,在拿到数据跳转到我们的H5界面 弊端: 附官方方法: 方法2: 使用微信扫一扫功能,微信公...

浩星 8709

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

h5的扫一扫功能 (非微信浏览器环境下)

【代码】h5的扫一扫功能 (非微信浏览器环境下)

柑橘乌云_ 1926

H5页面长按识别二维码

vue 写的H5 ,内嵌在小程序上 <img src="图片路径" style="width: 200px;background-size:100% 100%;height: 200px;-webkit-touch-callout : none;"> 直接在微信访问长按就可以实现 微信原生直接写长按识别二维码 aaa(e){ let img = e.target.dataset.src; wx.previewImage({ current: img, ...

Time_Flies_lei的博客 5824

Android:H5 通过 URL Scheme 拉起app应用

1.在手机微信里,通过微信内部浏览器拉起app 微信屏蔽了自定义的scheme访问的功能 只能通过微信自家应用宝配置的链接,才能拉起app 2.在浏览器中(搜狗、百度、qq),通过URL Scheme 拉起app

Jason_996的博客 5800

带你实现H5如何拉起微信小程序,并携带参数过去

一篇带你实现H5如何拉起微信小程序并携带参数的技术文章

HaushoLin的博客 7138
上一篇: sublime 插件安装
下一篇: 正则表达式分组模式
Crazier_qi
博客等级 码龄11年 13粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值