這幾天在做一個微信小程序注冊登錄頁面的時候碰到一個問題,就是使用wx.request api的時候success中返回的JSON數據前面會多出空白字符,后面網上查了一下是說php bom頭問題(詳細介紹可以自行網上搜一下),按照這個思路找了一下,發現原來是php后台在對wx.getUserinfo 中 encryptedData加密數據進行解密時,調用了微信封裝好的類,該類的php文件編碼格式為
,后面用Editplus編輯器將其改為
至此問題解決。如果不改編碼的話,還有一種解決辦法,就是在小程序中使用(JSON.parse(res.data.trim())),將返回的json數據先用trim()去除左右空格,再將json字符串轉化為對象。