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
  });
  

讓登入後從新走回登入前的路徑和參數即可

留言

熱門文章