Liff 取得網址 get Params 參數
Line 官方已經在今年將 Liff 轉址的方式統一都改成 Concatenate 而不是早期 Replaceme ,迎來最大的改變是~我們終於可以好好地拿到我們的網址參數了
假設我們的 liff 網址為
https://liff.line.me/{liff_id}?a=1&b=2
在 Replaceme 模式下就會變成
https://www.aaa.bbb.cc?liff.stats=a%3D1%26b%3D2
現在使用 Concatenate 模式轉址完成後
https://www.aaa.bbb.cc?a=1&b=2
這樣我們就可以直接用一般取 get Params 的方式抓取
後記:
在實作中發現有的時候網址還是會跑掉,導致無法好好抓到參數 。
原因可能是因為在 liff.login() 的時候只有寫這樣,這樣的設定會導致登入完成後直接進到當初設定的 endpoint 所以我們要改一下,變成
liff.login({
redirectUri:location.href
});
讓登入後從新走回登入前的路徑和參數即可


留言
張貼留言