跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • [微信] iOS 上 js-sdk 签名失败的问题可否修一下
未分類
6 5 月 2020

[微信] iOS 上 js-sdk 签名失败的问题可否修一下

[微信] iOS 上 js-sdk 签名失败的问题可否修一下

資深大佬 : learnshare 59

Google: ios 微信 jssdk 签名失败

(同一个 url 仅需调用一次,对于变化 url 的 SPA 的 web app 可在每次 url 变化时进行调用,目前 Android 微信客户端不支持 pushState 的 H5 新特性,所以使用 pushState 来实现 web app 的页面会导致签名失败,此问题会在 Android6.2 中修复)

具体原因:iOS 微信浏览器中使用 window.location.href 获得的 URL 与当前 URL 不同

测试环境:微信 iOS 7.0.8
浏览器 UA:Mozilla/5.0 (iPad; CPU OS 13_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.8(0x17000820) NetType/WIFI Language/zh_CN
Web 应用:Vue + vue-router,mode: ‘history’,jweixin-1.4.0.js

从 https://www.zhihu.com/question/59388458/log 可以发现,该问题已经存在两年半以上了。更早之前微信浏览器对 pushState 支持更差,导致分享和支付必须使用两种不同的 history mode。

大佬有話說 (4)

  • 資深大佬 : airyland

    微信的 SDK 没有 “开发者友好” 这一说,一直是让开发者去 hack,去用花费时间的方法绕过问题。之前支付的目录问题导致了单应用无法实现真正单应用,要跳转到新页面。

  • 主 資深大佬 : learnshare

    @airyland 虽然对开发者不友好,但做不做微信相关的开发并不由开发者自己决定

    那么腾讯的开发者为何要为难自家兄弟?

  • 資深大佬 : quan01994

    你需要 store 里保存进入的地址就行了,

  • 主 資深大佬 : learnshare

    @quan01994 不是没有 hack 的方法,只是需要发工单提醒一下

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具