问题描述

Vue-h5调用jssdk, 安卓的微信中h5分享没问题,ios中分享报错the permission value is offline verifying


微信开发文档解释

the permission value is offline verifying这个错误是因为config没有正确执行,或者是调用的JSAPI没有传入config的jsApiList参数中。建议按如下顺序检查:

1 . 确认config正确通过。

2 . 如果是在页面加载好时就调用了JSAPI,则必须写在wx.ready的回调中。

3 . 确认config的jsApiList参数包含了这个JSAPI。

但实际config是提示OK的!!!!
所以,官方上述 = 放了个屁


解决方案

debugger发现,微信checkApi是先提示the permission value is offline后提示config:ok,

所以果断给代码加了延时,异步执行:

setTimeout(() => {
  wx.ready(() => {
    wx.showAllNonBaseMenuItem()
    wx.updateTimelineShareData(shareData)
    wx.updateAppMessageShareData(shareData)
  })
}, 300)