微信分享常見(jiàn)錯(cuò)誤和坑分享

最重要的一個(gè)坑肌厨?
微信分享配置生成的簽名需要的url一定是當(dāng)前頁(yè)面的完整URL
  1. invalid url domain當(dāng)前頁(yè)面所在域名與使用的appid沒(méi)有綁定,請(qǐng)確認(rèn)正確填寫(xiě)綁定的域名,如果使用了端口號(hào)杯瞻,則配置的綁定域名也要加上端口號(hào)(一個(gè)appid可以綁定三個(gè)有效域名)
  2. invalid signature簽名錯(cuò)誤。建議按如下順序檢查:
    1. 確認(rèn)簽名算法正確炫掐,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 頁(yè)面工具進(jìn)行校驗(yàn)魁莉。
    2. 確認(rèn)config中nonceStr(js中駝峰標(biāo)準(zhǔn)大寫(xiě)S), timestamp與用以簽名中的對(duì)應(yīng)noncestr, timestamp一致。
    3. 確認(rèn)url是頁(yè)面完整的url(請(qǐng)?jiān)诋?dāng)前頁(yè)面alert(location.href.split('#')[0])確認(rèn))募胃,包括'http(s)://'部分旗唁,以及'?'后面的GET參數(shù)部分,但不包括'#'hash后面的部分痹束。
    4. 確認(rèn) config 中的 appid 與用來(lái)獲取 jsapi_ticket 的 appid 一致检疫。
    5. 確保一定緩存access_token和jsapi_ticket。
    6. 確保你獲取用來(lái)簽名的url是動(dòng)態(tài)獲取的祷嘶,動(dòng)態(tài)頁(yè)面可參見(jiàn)實(shí)例代碼中php的實(shí)現(xiàn)方式屎媳。如果是html的靜態(tài)頁(yè)面在前端通過(guò)ajax將url傳到后臺(tái)簽名,前端需要用js獲取當(dāng)前頁(yè)面除去'#'hash部分的鏈接(可用location.href.split('#')[0]獲取,而且需要encodeURIComponent)论巍,因?yàn)轫?yè)面一旦分享烛谊,微信客戶端會(huì)在你的鏈接末尾加入其它參數(shù),如果不是動(dòng)態(tài)獲取當(dāng)前鏈接嘉汰,將導(dǎo)致分享后的頁(yè)面簽名失敗晒来。
  3. the permission value is offline verifying這個(gè)錯(cuò)誤是因?yàn)閏onfig沒(méi)有正確執(zhí)行,或者是調(diào)用的JSAPI沒(méi)有傳入config的jsApiList參數(shù)中郑现。建議按如下順序檢查:
    1. 確認(rèn)config正確通過(guò)湃崩。
    2. 如果是在頁(yè)面加載好時(shí)就調(diào)用了JSAPI,則必須寫(xiě)在wx.ready的回調(diào)中接箫。
    3. 確認(rèn)config的jsApiList參數(shù)包含了這個(gè)JSAPI攒读。
  4. permission denied該公眾號(hào)沒(méi)有權(quán)限使用這個(gè)JSAPI,或者是調(diào)用的JSAPI沒(méi)有傳入config的jsApiList參數(shù)中(部分接口需要認(rèn)證之后才能使用)辛友。
  5. function not exist當(dāng)前客戶端版本不支持該接口薄扁,請(qǐng)升級(jí)到新版體驗(yàn)。
  6. 為什么6.0.1版本config:ok废累,但是6.0.2版本之后不ok(因?yàn)?.0.2版本之前沒(méi)有做權(quán)限驗(yàn)證邓梅,所以config都是ok,但這并不意味著你config中的簽名是OK的邑滨,請(qǐng)?jiān)?.0.2檢驗(yàn)是否生成正確的簽名以保證config在高版本中也ok日缨。)
  7. 在iOS和Android都無(wú)法分享(請(qǐng)確認(rèn)公眾號(hào)已經(jīng)認(rèn)證,只有認(rèn)證的公眾號(hào)才具有分享相關(guān)接口權(quán)限掖看,如果確實(shí)已經(jīng)認(rèn)證匣距,則要檢查監(jiān)聽(tīng)接口是否在wx.ready回調(diào)函數(shù)中觸發(fā))
  8. 服務(wù)上線之后無(wú)法獲取jsapi_ticket面哥,自己測(cè)試時(shí)沒(méi)問(wèn)題。(因?yàn)閍ccess_token和jsapi_ticket必須要在自己的服務(wù)器緩存毅待,否則上線后會(huì)觸發(fā)頻率限制尚卫。請(qǐng)確保一定對(duì)token和ticket做緩存以減少2次服務(wù)器請(qǐng)求,不僅可以避免觸發(fā)頻率限制尸红,還加快你們自己的服務(wù)速度吱涉。目前為了方便測(cè)試提供了1w的獲取量,超過(guò)閥值后外里,服務(wù)將不再可用邑飒,請(qǐng)確保在服務(wù)上線前一定全局緩存access_token和jsapi_ticket,兩者有效期均為7200秒级乐,否則一旦上線觸發(fā)頻率限制疙咸,服務(wù)將不再可用)。
  9. uploadImage怎么傳多圖(目前只支持一次上傳一張风科,多張圖片需等前一張圖片上傳之后再調(diào)用該接口)
  10. 沒(méi)法對(duì)本地選擇的圖片進(jìn)行預(yù)覽(chooseImage接口本身就支持預(yù)覽撒轮,不需要額外支持)
  11. 通過(guò)a鏈接(例如先通過(guò)微信授權(quán)登錄)跳轉(zhuǎn)到b鏈接,invalid signature簽名失斣裟隆(后臺(tái)生成簽名的鏈接為使用jssdk的當(dāng)前鏈接题山,也就是跳轉(zhuǎn)后的b鏈接,請(qǐng)不要用微信登錄的授權(quán)鏈接進(jìn)行簽名計(jì)算故痊,后臺(tái)簽名的url一定是使用jssdk的當(dāng)前頁(yè)面的完整url除去'#'部分)
  12. 出現(xiàn)config:fail錯(cuò)誤(這是由于傳入的config參數(shù)不全導(dǎo)致顶瞳,請(qǐng)確保傳入正確的appId、timestamp愕秫、nonceStr慨菱、signature和需要使用的jsApiList)
  13. 如何把jsapi上傳到微信的多媒體資源下載到自己的服務(wù)器(請(qǐng)參見(jiàn)文檔中uploadVoice和uploadImage接口的備注說(shuō)明)
  14. Android通過(guò)jssdk上傳到微信服務(wù)器,第三方再?gòu)奈⑿畔螺d到自己的服務(wù)器戴甩,會(huì)出現(xiàn)雜音(微信團(tuán)隊(duì)已經(jīng)修復(fù)此問(wèn)題符喝,目前后臺(tái)已優(yōu)化上線)
  15. 綁定父級(jí)域名,是否其子域名也是可用的(是的甜孤,合法的子域名在綁定父域名之后是完全支持的)
  16. 在iOS微信6.1版本中协饲,分享的圖片外鏈不顯示,只能顯示公眾號(hào)頁(yè)面內(nèi)鏈的圖片或者微信服務(wù)器的圖片缴川,已在6.2中修復(fù)
  17. 是否需要對(duì)低版本自己做兼容(jssdk都是兼容低版本的茉稠,不需要第三方自己額外做更多工作,但有的接口是6.0.2新引入的把夸,只有新版才可調(diào)用)
  18. 該公眾號(hào)支付簽名無(wú)效而线,無(wú)法發(fā)起該筆交易(請(qǐng)確保你使用的jweixin.js是官方線上版本,不僅可以減少用戶流量,還有可能對(duì)某些bug進(jìn)行修復(fù)吞获,拷貝到第三方服務(wù)器中使用况凉,官方將不對(duì)其出現(xiàn)的任何問(wèn)題提供保障谚鄙,具體支付簽名算法可參考 JSSDK微信支付一欄
  19. 目前Android微信客戶端不支持pushState的H5新特性各拷,所以使用pushState來(lái)實(shí)現(xiàn)web app的頁(yè)面會(huì)導(dǎo)致簽名失敗,此問(wèn)題已在Android6.2中修復(fù)
  20. uploadImage在chooseImage的回調(diào)中有時(shí)候Android會(huì)不執(zhí)行闷营,Android6.2會(huì)解決此問(wèn)題烤黍,若需支持低版本可以把調(diào)用uploadImage放在setTimeout中延遲100ms解決
  21. require subscribe錯(cuò)誤說(shuō)明你沒(méi)有訂閱該測(cè)試號(hào),該錯(cuò)誤僅測(cè)試號(hào)會(huì)出現(xiàn)
  22. getLocation返回的坐標(biāo)在openLocation有偏差傻盟,因?yàn)間etLocation返回的是gps坐標(biāo)速蕊,openLocation打開(kāi)的騰訊地圖為火星坐標(biāo),需要第三方自己做轉(zhuǎn)換娘赴,6.2版本開(kāi)始已經(jīng)支持直接獲取火星坐標(biāo)
  23. 查看公眾號(hào)(未添加): "menuItem:addContact"不顯示规哲,目前僅有從公眾號(hào)傳播出去的鏈接才能顯示,來(lái)源必須是公眾號(hào)
  24. ICP備案數(shù)據(jù)同步有一天延遲诽表,所以請(qǐng)?jiān)诘诙战壎?/li>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末唉锌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子竿奏,更是在濱河造成了極大的恐慌袄简,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泛啸,死亡現(xiàn)場(chǎng)離奇詭異绿语,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)候址,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)吕粹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人岗仑,你說(shuō)我怎么就攤上這事昂芜。” “怎么了赔蒲?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵泌神,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我舞虱,道長(zhǎng)欢际,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任矾兜,我火速辦了婚禮损趋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘椅寺。我一直安慰自己浑槽,他們只是感情好蒋失,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著桐玻,像睡著了一般篙挽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镊靴,一...
    開(kāi)封第一講書(shū)人閱讀 52,736評(píng)論 1 312
  • 那天铣卡,我揣著相機(jī)與錄音,去河邊找鬼偏竟。 笑死煮落,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的踊谋。 我是一名探鬼主播蝉仇,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼殖蚕!你這毒婦竟也來(lái)了轿衔?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嫌褪,失蹤者是張志新(化名)和其女友劉穎呀枢,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體笼痛,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡裙秋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缨伊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摘刑。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖刻坊,靈堂內(nèi)的尸體忽然破棺而出枷恕,到底是詐尸還是另有隱情,我是刑警寧澤谭胚,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布徐块,位于F島的核電站,受9級(jí)特大地震影響灾而,放射性物質(zhì)發(fā)生泄漏胡控。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一旁趟、第九天 我趴在偏房一處隱蔽的房頂上張望昼激。 院中可真熱鬧,春花似錦、人聲如沸橙困。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)凡傅。三九已至辟狈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間像捶,已是汗流浹背上陕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工桩砰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拓春,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓亚隅,卻偏偏與公主長(zhǎng)得像硼莽,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子煮纵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 錯(cuò)誤1 分享到朋友圈的title和url地址都不正確懂鸵,title是公眾號(hào)名稱(chēng),url是本頁(yè)面地址行疏,都不讀取我們自定...
    hey_沙子閱讀 35,328評(píng)論 1 9
  • 先來(lái)看看微信分享效果: 在沒(méi)有集成微信分享js-sdk前是這樣的:沒(méi)有摘要匆光,縮略圖任意抓取正文圖片 在集成微信分享...
    思?jí)鬚HP閱讀 7,433評(píng)論 6 4
  • 微信服務(wù)號(hào)開(kāi)發(fā) 整體流程 域名報(bào)備,服務(wù)器搭建 Python開(kāi)發(fā)環(huán)境和項(xiàng)目的初始化搭建酿联; 微信公眾號(hào)注冊(cè)及開(kāi)發(fā)模式...
    飛行員suke閱讀 4,532評(píng)論 0 14
  • 最近在做微信公眾號(hào)開(kāi)發(fā)终息,進(jìn)行到網(wǎng)頁(yè)開(kāi)發(fā)部分被坑了兩天時(shí)間,一直遇到的問(wèn)題就是invalid signature贞让,而...
    ai_cuicui閱讀 792評(píng)論 0 4
  • 事實(shí)上gulp的基礎(chǔ)用法都不明白周崭,配置和用法都是東拼西湊的坑于:2015-11-07 17:00 update 2...
    蒙的全棧閱讀 427評(píng)論 0 0