はじめに
Cordova iOS アプリで axios を使っての API Request が Network Error となる場合の回避策。
TL;DR
- 間隔を空けて最大n回までリトライ、で回避可能
- Ionic でも似たような Issue あり(2019/07 と少し古い)
- 本対応は silkimen/cordova-plugin-advanced-http を使う(のはず。未検証)
Cordova iOS アプリで axios を使っての API Request が Network Error となる場合の回避策。
Vuex の状態を robinvdvleuten/vuex-persistedstate で localStorage などに永続化する方法。
npm i vuex-persistedstate でインストールplugins で設定するだけで OKlocalStorage 以外を使いたい場合は storage オプションで設定sessionStorage, Cookie, localStorage + 暗号化, etcVue.js で PeachScript/vue-infinite-loading を使った無限スクロール(Infinite Scroll)の実装方法。
npm i vue-infinite-loading でインストール<infinite-loading @infinite="infiniteHandler" /> を記述infinite イベントのハンドラ内でデータの追加や、読み込み完了などの処理を実施Twitter の埋め込みツイート(Embed tweet)を Lazy load させる方法
blockquote, script)を 作成/追加min-height などを設定しておくNode.js で semver 形式のバージョンを比較する方法。
Semantic Versioning 2.0.0 | Semantic Versioning
compareVersions(<ver_a>, <ver_b>) で比較ver_a > ver_b なら 1 (例: 1.1.2 > 1.1)ver_a = ver_b なら 0 (例: 1.1.0 = 1.1)ver_a < ver_b なら -1 (例: 1.1.0 < 1.1.2)compareVersions.compare('10.0.1', '10.0.1', '>') とすると true/false で返却NativeScript でアプリのバージョン情報などを取得する方法。
getAppIdSync(): com.hoge.fuga などgetVersionNameSync(): 1.0 などgetVersionCodeSync(): 1.0.1(iOS), 10001(Android) などwebpack で Moment.js の不要な Locale を除去する方法。
webpack.config.js の plugins に以下を追加new MomentLocalesPlugin({ localesToKeep: ["ja"] })NativeScript でデバイスの輝度(明るさ)を制御する方法。
brightness.set({ intensity: <value> }) で輝度設定(0(暗) <-> 100(明))brightness.get() で現在の輝度取得suspendEvent などPage や xxxxLayout などの load や unload イベント