在自己的一個用h5開發的項目中,
環境
IDE HBuilderX
打包工具 Hbuilder線上打包
開發語言 JS
現象
從一個列表進入詳細頁之后一直轉圈圈.因為是調用系統原生的等待組件,界面無法操作(卡死).
分析
因為詳細頁和另一個頁面功能相似,這個頁面是從另一個頁面拷貝過來略作修改,但是修改很小.另一個頁面能夠操作,但是這里卻一直轉圈圈.
結束等待操作是在頁面執行了一個ajax請求后.所以有可能是ajax報錯.
兩個頁面的函數\引用都是一樣.另一個頁面正常,這里卻不對....
這個頁面在打包成apk文件之前真機調試可以,打包之后卻不對...
......無語呀
只有使用try{}catch(){}
來包裹可疑代碼,獲取可能的報錯信息.
終於找到原因了,確實是報錯:getUpperPara未定義
.
這個怕是見鬼了哦,沒定義的話真機調試也該報錯啊,而且另一個頁面也引用了這個關鍵函數,不應該的.
引用也是沒有問題...誒...等等.<script src="..//js/cookie.js"></script>
是怎么回事?
兩根斜杠?用ctrl+鼠標指一下,可以定位過去的.奇怪了.應該是這的問題吧,不然怎么會沒有找到函數呢?
重新打包測試.哇卡卡卡,麻蛋,可以了,就是這個引用的問題,但是另一個頁面也是這么寫的怎么就沒問題呢???
無奈啊,以后還是注意點...獨自憂傷中