サルでもわかるWEBプログラミング

フリーソフトのみでホームページ作成

ユーザ用ツール

サイト用ツール


13.vue.jsとfirebaseで認証つきボイスレコーダー:index.html


差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
13.vue.jsとfirebaseで認証つきボイスレコーダー:index.html [2019/01/10] – [新規Firebaseアプリの作成とFirestoreルールの設定] adash33313.vue.jsとfirebaseで認証つきボイスレコーダー:index.html [2019/05/11] (現在) – [方針をたてる] adash333
行 34: 行 34:
 {{:13.vue.jsとfirebaseで認証つきボイスレコーダー:pasted:20190110-095407.png}} {{:13.vue.jsとfirebaseで認証つきボイスレコーダー:pasted:20190110-095407.png}}
  
-デモサイト+デモサイト1 (Firebase認証を用いる場合は、デプロイ先のアドレスを、FirebaseのAuthenticationで『認証済みドメイン』に登録する必要があります。) 
 +https://csb-zz65m3qyl4.netlify.com/ 
 + 
 +デモサイト2 
 +https://zz65m3qyl4.codesandbox.io 
 <html> <html>
 <iframe src="https://codesandbox.io/embed/zz65m3qyl4" style="width:100%; height:500px; border:0; border-radius: 4px; overflow:hidden;" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin"></iframe> <iframe src="https://codesandbox.io/embed/zz65m3qyl4" style="width:100%; height:500px; border:0; border-radius: 4px; overflow:hidden;" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin"></iframe>
行 96: 行 101:
  
 この後、さらに以下のように変更しました。 この後、さらに以下のように変更しました。
 +<code>
 +service cloud.firestore {
 +  match /databases/{database}/documents {
 +    match /recognitions/{user_id} {
 + allow read, write: if request.auth.uid == user_id;
 +    }
 +    match /notes/{user_id} {
 + allow read, write: if request.auth.uid == user_id;
 +    }
 +  }
 +}
 +</code>
 {{:13.vue.jsとfirebaseで認証つきボイスレコーダー:pasted:20190110-095722.png}} {{:13.vue.jsとfirebaseで認証つきボイスレコーダー:pasted:20190110-095722.png}}
  
行 204: 行 221:
 {{:13.vue.jsとfirebaseで認証つきボイスレコーダー:pasted:20190109-213807.png}} {{:13.vue.jsとfirebaseで認証つきボイスレコーダー:pasted:20190109-213807.png}}
  
 +(作成中、、、)
  
 +===== 実行してみる =====
  
 +{{:13.vue.jsとfirebaseで認証つきボイスレコーダー:pasted:20190110-100325.png}}
  
 +{{:13.vue.jsとfirebaseで認証つきボイスレコーダー:pasted:20190110-100421.png}}
  
-参考:https://exhikkii.hatenablog.com/entry/2018/08/07/003023 +{{:13.vue.jsとfirebaseで認証つきボイスレコーダー:pasted:20190110-100507.png}} 
-2018-08-07 +うまくいっているようです。必ずしも音声入力しなくても、普通のメモとしても利用できます。
-Vueloading indicatorを実装+
  
 +===== ソースコード =====
 +ソースコード
  
-===== 新規Vue.jsアプリの作成と、前回の部分までのコードをコピペ =====+https://codesandbox.io/s/zz65m3qyl4
  
-前回<wrap hi>[[12.vue.jsとwebspeechapi音声識アプリ:|12.vue.jsとwebspeechapiで音声認識アプリ:]]</wrap>までのコードをコピペします。+できたも 
 +{{:13.vue.jsとfirebaseで認証つきボイスレコーダー:pasted:20190110-095407.png}} 
 + 
 +デモサイト 
 +https://zz65m3qyl4.codesandbox.io 
 + 
 + 
 + 
 +<html> 
 +<iframe src="https://codesandbox.io/embed/zz65m3qyl4" style="width:100%; height:500px; border:0; border-radius: 4px; overflow:hidden;" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin"></iframe> 
 +</html>
  
  
-作成中+===== 気になること =====
  
 +前回の<wrap hi>[[12.vue.jsとwebspeechapiで音声認識アプリ:|12.vue.jsとwebspeechapiで音声認識アプリ:]]</wrap>までのコードをコピペしようと思ったのですが、やり方がわかりませんでした。結局、データを1個追加したり削除するたびに、ローカルのnotesデータ(オブジェクト、連想配列)を更新して、そのnotesデータ全てを、Firestoreにアップロードしたり、ダウンロードしたりするコードになってしまいました。テキストなのでまあよいかもしれませんが、データ通信量が莫大になってしまうのが気になりますが、解決方法がわかりません。
 ===== 今回写経した本 ===== ===== 今回写経した本 =====
 Vue.js初めての方に非常にお勧めです。読みながら手を動かしてアプリが動くことを実感できて楽しいです。 Vue.js初めての方に非常にお勧めです。読みながら手を動かしてアプリが動くことを実感できて楽しいです。


13.vue.jsとfirebaseで認証つきボイスレコーダー/index.html.1547081844.txt.gz · 最終更新: 2019/01/10 by adash333

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki