1. 程式人生 > >H5 app在真機調試的時候正常,打包成app後報錯

H5 app在真機調試的時候正常,打包成app後報錯

lock 之前 ctrl+ 正常 hbuild 功能 結束 卡死 原因

在自己的一個用h5開發的項目中,

環境

IDE HBuilderX
打包工具 Hbuilder線上打包
開發語言 JS

現象

從一個列表進入詳細頁之後一直轉圈圈.因為是調用系統原生的等待組件,界面無法操作(卡死).

技術分享圖片

分析

因為詳細頁和另一個頁面功能相似,這個頁面是從另一個頁面拷貝過來略作修改,但是修改很小.另一個頁面能夠操作,但是這裏卻一直轉圈圈.
結束等待操作是在頁面執行了一個ajax請求後.所以有可能是ajax報錯.
兩個頁面的函數\引用都是一樣.另一個頁面正常,這裏卻不對....
這個頁面在打包成apk文件之前真機調試可以,打包之後卻不對...

......無語呀

只有使用try{}catch(){}
來包裹可疑代碼,獲取可能的報錯信息.

終於找到原因了,確實是報錯:getUpperPara未定義.
這個怕是見鬼了哦,沒定義的話真機調試也該報錯啊,而且另一個頁面也引用了這個關鍵函數,不應該的.
引用也是沒有問題...誒...等等.<script src="..//js/cookie.js"></script>是怎麽回事?
兩根斜杠?用ctrl+鼠標指一下,可以定位過去的.奇怪了.應該是這的問題吧,不然怎麽會沒有找到函數呢?

H5 app在真機調試的時候正常,打包成app後報錯