天天看點

微信jssdk config:invalid signature 簽名錯誤

簽名的結果與官方的工具(http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign)結果一緻,還是提示config:invalid signature,

非常想問候他老母,各種修改,各種嘗試,官方的php demo,找了3天,沒有結果,留個地方,找到解決方法一定要記錄下來。

網上到處都是copy官方的說明文檔,真心沒有幾個是自己總結的。

也真心希望php走通了的告知一聲,我隻想實作圖檔上傳下載下傳功能。

果然功夫不負有心人,再一次驗證這句話。

問題在配置檔案這裡:

wx.config({
	debug:true,
	appId: "{pigcms:$signPackage.appId}",
	timestamp: {
		suetech: {pigcms:$signPackage.timestamp}//不知道什麼人用的demo,也不說明一下,自己也沒仔細看,多了suetech這個玩意
	},
	nonceStr: '{pigcms:$signPackage.nonceStr}',
	signature: '{pigcms:$signPackage.signature}',
	url : '{pigcms:$signPackage.url}',
	jsApiList: [
		'checkJsApi',
		'chooseImage',
		'previewImage',
		'uploadImage',
		'downloadImage'
	]
});
           

果斷換成下邊的:

wx.config({
	debug:true,
	appId: "{pigcms:$signPackage.appId}",
	timestamp: {pigcms:$signPackage.timestamp},
	nonceStr: '{pigcms:$signPackage.nonceStr}',
	signature: '{pigcms:$signPackage.signature}',
	url : '{pigcms:$signPackage.url}',
	jsApiList: [
		'checkJsApi',
		'chooseImage',
		'previewImage',
		'uploadImage',
		'downloadImage'
	]
});
           

終于看到期待已久的config:ok

其實,還是耐下心好好看,仔細看,每一個細節都不能有錯。