最初接觸微信開發的時候 應該是快兩年前 那個時候 微信開發只能做一些簡單(基礎)的事情 比如自定義內容回覆,獲取用戶位置信息等
而且更重要的是 WeixinJs接口 內容太少 所以沒玩多久 就沒有繼續開發微信了 直到前一段時間 項目的原因 才又開始着手做微信開發
總的來講 微信開發大部分不是很難 但是很坑 所以我就臨時回憶一下當時碰到哪些比較坑的事情
1.好像是設置安全域名(具體名稱記不起來 但是就是設置你服務器的 域名 保證請求都是來源於那裏) 官方文檔寫的不是很好 比較亂 所以當時就直接填了 http://....... 但是 最後折騰 了很久還是一直錯誤 於是各種百度 看文檔 最後是找到問題了 這個要填http://後面的內容(雖然官方文檔說填域名沒錯 但是正常思維都是直接連同http協議一起給填進去了)
這個錯誤也是欲哭無淚
2.第二個比較坑的就是access_token 這個我說的是那個每天請求有上限的那個 也就是說 你必須把access_token緩存一段時間 (有效時間是7200秒 ) 一般是以文件緩存(雖然這個做法不是很好 因爲涉及到文件讀寫 可能會導致文件被鎖) 還有一種是緩存到內存 (沒試過) 我當時是用新浪sae(不支持寫文件) 所以是存在sae提供的一個 鍵值對存儲中 反正就是挺麻煩的
3.微信還有問題應該就是涉及到微信內置瀏覽器使用問題了 這個問題就比較大了 因爲涉及到瀏覽器(android端的x5瀏覽器比較坑 x5說是對h5支持比較好 但是比webkit坑多了) 以及不同的系統(ios用的safari 所以會有一個“橡皮筋效果 ” 我當時做的是移動端的圖片操作 涉及到很多手勢問題 所以可能會有一些影響)
4.爲了實現某個功能 在微信網頁中用js去獲取網頁的寬高 網上說的是 用document.documentElement.clientWidth 和document.documentElement.clientHeight 來獲取寬高
但是做過就知道 這個得到的不是我們以爲的瀏覽器的寬度和高度 比如用5s測試 獲得到的寬度好像是320(正常情況下 我們想要得到的是像素值 但是這個很明顯不是我們想要的 )有興趣可以自己測試一下 我記得這個裏面還大有文章(和手機有關 網上還有一個網站專門列出不同的手機對應的不同值)
當然微信坑的地方還有很多 以上只是臨時想起來寫的 後續可能還會補充