the permission value is offline verifying這個錯誤是因爲config沒有正確執行,或者是調用的JSAPI沒有傳入config的jsApiList參數中。
還有JSSDK中竟然出現了如此鬼畜的代碼:
// 注意 URL 一定要動態獲取,不能 hardcode. $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
上述是怎麽充數到官方文档的demo裡的? 不得而知了。筆者的某個業務基礎服務器在slb計算池内, 自定義的耑口内網通訊, 被這種代碼坑過。寫swoole的同學也會被這種代碼坑。報the permission value is offline verifying的錯誤。總之就是url變量串和後台拼接的串不對應。會報這個中式英文錯誤。
官方論壇上有人建議按如下順序檢查:
確認config正確通過。
如果是在頁面加載好時就調用了JSAPI,則必須寫在wx.ready的回調中。
確認config的jsApiList參數包含了這個JSAPI。
參考鏈接:
這個騰訊文档出bug、或者英文報錯信息採用中式英語的問題已經持續了好多年了。大家不要以爲是鵞廠的員工寫的東西,代碼就要照搬,思想就要照抄。通常情況下,總是烏合之衆居多,精英佔少數。把代碼拿過來深究一下,你會發現鵞廠SDK裡有許許多多判斷不嚴謹的問題。你需要根據你自己的實際業務情況做調試,而不是拿過來就用。騰訊SDK的代碼質量相對阿裡比較起來就差太多了。不想線上業務崩,就先把騰訊的SDK仔細過一遍。