关于公众号内嵌H5调用微信扫一扫,IOS报错(Vue框架)
问题:安卓机可以正常使用扫一扫,ios会出现以下错误
我的流程:进入扫一扫页面,配置wx.config. 点击按钮进行扫一扫。
原因:IOS的微信内置浏览器,验证签名,单页应用的路由是不行的,也就是说 到需要调用扫一扫的页面,必须是由window.location.href跳转过来,而不是this.$router.push.
解决方案:1.调用扫一扫的上一个页面 到 调用扫一扫的页面 必须 是window.location.href.
2.前端发送给后台,为了配置签名 需要用到url, 这个url = window.location.href.split('#')。(路由模式为hash),我浏览其他帖子的时候,说的都含糊其词,什么不包括#号后面,又包括get请求的参数部分。记住就是url = window.location.href.split('#')
另外的小坑:当我将跳转url形式改为window.location.href时,发现安卓机跳转时无比缓慢
解决方案:判断下机型,代码如下
//判断机型ios/安卓 appSource() { const u = navigator.userAgent; const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); if (isiOS) { return true; } else { return false; } },
如果未解决 可联系本人 QQ:1726928218
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)