Slide 1

Slide 1 text

Vue.js + TypeScriptで作るLIFF v2アプリ

Slide 2

Slide 2 text

LIFFとは LINEが提供するウェブアプリのプラットフォーム LINEの機能を活かしたWebアプリを開発出来る LINE Front-end Framework(LIFF)は、LINEが提供するウェブアプリのプラット フォームです。このプラットフォームで動作するウェブアプリを、LIFFアプリと 呼びます。 LIFFアプリを使うと、LINEのユーザーIDなどをLINEプラットフォームから取得で きます。LIFFアプリではこれらを利⽤して、ユーザー情報を活⽤した機能を提供 したり、ユーザーの代わりにメッセージを送信したりできます。

Slide 3

Slide 3 text

デモ動画を流す

Slide 4

Slide 4 text

Qiita記事 Qiitaに詳しく書いてあります。このスライドに記事以上の情報はありません。 https://qiita.com/kyamamoto9120/items/210b9123e49a3a148942

Slide 5

Slide 5 text

⼿順 1. チャネルを作成する 2. Vue.jsのプロジェクトを作成する 3. LIFFアプリを開発する

Slide 6

Slide 6 text

ngrokを起動 ngrok http 8080

Slide 7

Slide 7 text

プロバイダーを作成する 1. LINE Developersにログインする 2. プロバイダーを作成する

Slide 8

Slide 8 text

チャネルを作成する

Slide 9

Slide 9 text

LIFFアプリを追加する

Slide 10

Slide 10 text

出来たLIFFアプリがこちら

Slide 11

Slide 11 text

Vue.jsのプロジェクトを作成する vue create liff-app

Slide 12

Slide 12 text

ngrokからアクセスできるようにする 以下の設定を package.json に追加します "vue": { "devServer": { "disableHostCheck": true } }

Slide 13

Slide 13 text

動作確認 Vue.jsアプリを起動 npm run serve https://xxx.ngrok.io からアクセスできることを確認 ngrok経由でVue.jsアプリを開ければ、LIFFアプリとして実⾏することが出来ます。

Slide 14

Slide 14 text

LIFFアプリを開発する LIFF SDKを組み込む LINE SDKはCDN経由でのみ配布されています。以下のscriptタグを index.html に追加 します。

Slide 15

Slide 15 text

liff-typeの導⼊ liff-typeのインストール npm i -D liff-type tsconfig.json ファイルに以下の内容を追記します。 ※追記内容は環境に応じて適宜読み替えてください { "compilerOptions": { "types": ["liff-type"] } }

Slide 16

Slide 16 text

正しく設定が⾏えればインテリセンスが利いた快適なLIFFアプリ開発環境が作れると思 います。

Slide 17

Slide 17 text

LIFFアプリを初期化する @Component export default class App extends Vue { @Prop({ type: Boolean, default: false }) loggedIn = false; created() { liff.init({ liffId: 'ここにLIFF IDを⼊れる' }) .then(() => { this.loggedIn = liff.isLoggedIn(); }) } }