微信小程序 > 微信公开课 > 小程序WKWebview下使用history模式的单页应用无法正确调用JSSDK
微信小程序,微信公开课,小程序WKWebview下使用history模式的单页应用无法正确调用JSSDK

小程序WKWebview下使用history模式的单页应用无法正确调用JSSDK

2019-04-03 15:13:30

如何看待微信公开课小程序热门讨论「小程序WKWebview下使用history模式的单页应用无法正确调用JSSDK」
摘要:小程序WKWebview下使用history模式的单页应用无法正确调用JSSDK
展开:最近在iOS10.2.1微信6.5.5版的WKWebview中调试一个单页应用时,发现url切换后修改分享信息的调用(例如wx.onMenuShareTimeline)就会失效,而在UIWebView中则是正常的。该单页应用使用的是ReactRouter3.x的history模式,即不使用hash的模式。发现问题后,尝试在每次url切换并调用wx.onMenuShareTimeline前先调用wx.config重新认证(原本是不需要这个步骤的),发现都会报invalidsignature的错误,猜测调用wx.onMenuShareTimeline也是因为这个原因。随后在iOSWKWebview网页开发适配指南中找到如下建议:iOS微信6.5.1,WKWebview在此版本中已知有以下问题:页面使用HTML5的HistoryAPIpushState;popstate;replaceState等控制页面导航(典型的如单应用页面),同时使用JSSDK的wx.config为jsapi授权,此时大几率会出现jsapi因为无权限而调用失败的问题。在6.5.1中页面若可能的情况下,可使用Anchorhash技术替换History技术来解决此问题。iOS微信6.5.2及其之后版本,将不会存在以上问题,但不能100%确认有使用到history或hash技术更改页面导航地址的页面完全没有此类问题,依然需要开发者注意关注此类问题。但是我现在手头的微信版本已经为6.5.5,理论上不存在此问题。不知道下个版本是否会修复此问题?
标签:小程序
微信小程序,微信公开课,小程序WKWebview下使用history模式的单页应用无法正确调用JSSDK

「小程序WKWebview下使用history模式的单页应用无法正确调用JSSDK」热门讨论订阅

方法1:微信扫描微信公开课小程序码即可订阅热门讨论「小程序WKWebview下使用history模式的单页应用无法正确调用JSSDK」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「小程序WKWebview下使用history模式的单页应用无法正确调用JSSDK」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「小程序WKWebview下使用history模式的单页应用无法正确调用JSSDK」

微信公开课小程序热门讨论「小程序WKWebview下使用history模式的单页应用无法正确调用JSSDK」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热门讨论「小程序WKWebview下使用history模式的单页应用无法正确调用JSSDK」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。