微信(移動端web)開發中的一些坑與心得

最初接觸微信開發的時候 應該是快兩年前   那個時候 微信開發只能做一些簡單(基礎)的事情  比如自定義內容回覆,獲取用戶位置信息等  

而且更重要的是  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(正常情況下  我們想要得到的是像素值  但是這個很明顯不是我們想要的 )有興趣可以自己測試一下 我記得這個裏面還大有文章(和手機有關 網上還有一個網站專門列出不同的手機對應的不同值)




當然微信坑的地方還有很多  以上只是臨時想起來寫的   後續可能還會補充       


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章