※ [本文轉錄自 Soft_Job 看板 #1SzVT5CZ ]
作者: shter (飛梭之影) 看板: Soft_Job
標題: [閒聊] LIFF (LINE 前端框架) 助手
時間: Tue Jun 4 12:44:43 2019
最近在做一個 LINE chatbot 和 LIFF Web APP
不過因為用 Vue.js 開發,發現 Vue-router 的 hash 沒有正確傳遞
看了一下才發現是因為 LIFF 把 LINE 的各種 access token 丟在 hash 裡
所以就做一支 liff-hand 用來解決問題,不過我也沒研究是否有其他更好的解決方法
用途跟用法寫在 README.md 內
GitHub
https://github.com/melixyen/liff-hand
除了解決 hash 問題外也順便處理跳轉頁面時的問題
其實想要在別的頁面繼續使用 LIFF 也可以,把原本的 token 資訊繼續帶往下一頁就好
我沒有試過跨網域能不能用,但在同一個網域下可以
也有試過開發時把手機拿到的 token 貼到電腦上開發但 init 都會失敗
簡述 liff-hand用法
1. liff-hand 要在 liff 的 sdk.js 之後引入,它會把自己綁在 liff.$hand 之下
2.請把原本的 hash 內容帶在 &hashpath= 裡面
3.LIFF 初始化完成後請執行 liff.$hand.changeHash(),程式會幫你把 token 備份
4.要跳轉到其他頁面時請執行 liff.$hand.goto(url),程式會幫你把 token 帶上
並自動把你原本網址中的 hash 放進 hashpath 內傳過去
在下一個頁面一樣初始化 liff 跟執行 liff.$hand.changeHash() 就好
不知道未來 LIFF 會不會有自己的市集以及捷徑直接嵌在聊天室的功能內用
不然現在只能靠貼上 line://app 網址來用