快應用開發的踩坑之旅

2021-09-13 03:28:39 字數 1494 閱讀 7457

1.更新 rpk 的時候出現版本號必須高於上乙個版本的錯誤提示

出現這個問題是因為快應用官方以配置 manifest.json 的屬性versioncode的值來確認版本更新,官方要求每次上架更新需要將該值手動 自增1。很多同學會誤以為修改 versionname 來更新版本,versionname 應該是屬於那種顯示在應用商店

2.使用list元件造成應用閃退

根據文件說明,list 元件下面的 list-item 是可以配置type屬性來優化渲染的,但是具有相同 type 屬性的list-itemdom結構必須一致,如果不一致就會出現閃退情況,但是看不到任何錯誤說明,讓人找不到錯誤原因,非常頭疼。所以應該盡量不在裡面使用iffor指令,否則會很容易出現 dom 結構不一致造成應用閃退。

3.在protected public private裡定義的屬性,在template中無法獲取

在快應用中具有多種定義資料的形式,分別可以定義在 protected public private data 裡面,但是有乙個很容易被大家忽視的細節,就是在官方文件中說明了 protected public private 只能在頁面級元件中才能使用,所以在自定義元件,非頁面級元件中是無法使用的,自然也就在 template 中取不到資料了。

4.上傳 rpk 的時候,出現應用簽名校驗失敗

平常我們開發及測試的時候使用的是 npm run build 命令進行打包除錯,其中執行時會使用 sign 下面的 debug 的簽名及證書來打包 rpk。當我們開發完成準備上傳時,需要進行以下步驟:

生成發布的證書和簽名:執行openssl req -newkey rsa:2048 -nodes -keyout private.pem -x509 -days 3650 -out certificate.pem在 sign 目錄下新建release資料夾,將生成的 certificate.pem 和 private.pem 放入其中

執行npm run release生成以.signed.rpk結尾的 rpk 用以發布

background目前不支援網路,所以要使用網路時應該考慮用image元件來替代

無法將canvas元件轉化為儲存在本地

swiper不支援控制方向,只支援橫向滾動

css 不支援overflow樣式,無法設定超出滾動或顯示。元件內滑動只能使用list元件

但是據相關的開發同學告知,這些功能已經正在開發及完善,不久就會支援了。

開發快應用踩坑集錦

快應用開發過程踩坑集錦彙總 開發快應用學習資料及踩坑問題彙總 持續更新,調整 by qzx 參考 快應用環境搭建及安裝 環境搭建 pc安裝toolkit工具 踩坑整理 1.修改日誌輸出等級 2.console.dir 無法使用 3.安裝專案依賴必須用 npm install cnpm和yarn安裝都...

Webpack 踩坑之旅

一般情況下,node modules安裝的包都已經被打包為commonjs規範的 的入口檔案由包下package.json的main欄位,如果你發現node modules安裝的包不是es5語法 如使用了class,使用了jsx 那麼你完了,你將無法通過編譯,因為babel7以上會預設不編譯node...

EasyTrader踩坑之旅總結

easytrader是用python寫的可以呼叫主要券商完成自動化 的乙個軟體 但我用的是同花順,在研究過程中,發現同花順暫時調不通。後來搜尋發現thstrade的原始碼作者說是easytrader對同花順已經不能呼叫成功 所以之後改為thstrader的研究。最終實現了查餘額,查持倉,賣出 的 e...