LIFF SDK ออกเวอร์ชันใหม่ v2.26.1


LIFF SDK ออกเวอร์ชันใหม่ v2.26.1


LINE ปล่อย LIFF SDK เวอร์ชันใหม่ v2.26.1 แก้ bug สำคัญ 2 ตัว


แก้ปัญหา Secondary redirect URL

เงื่อนไขที่ SDK จะเติม / ท้าย secondary URL ของ SDK v2.26.0 หรือเวอร์ชันก่อนหน้า จะเกิดขึ้นได้ตามเหตุผลข้อใดข้อหนึ่งดังนี้

  1. Endpoint URL ที่นักพัฒนาระบุมาลงท้ายด้วย /
  2. liff.state ที่ลงท้ายด้วย /


ตัวอย่าง

Endpoint URL คือ https://example.com/?key=value/ และมีการเรียก LIFF URL เป็น https://liff.line.me/1234567890-AbcdEfgh/foo/bar การใช้งานก็จะมีการ redirect ไปยัง https://example.com/foo/bar/?key=value/


โดยใน SDK v2.26.1 จึงได้มีการแก้ไขการเติม / ต่อท้าย secondary URL เพื่อให้การ navigate นั้นถุกต้อง ตามเงื่อนไขดังนี้

  1. Path ของ Endpoint URL ที่นักพัฒนาระบุมาลงท้ายด้วย /
  2. Path ของ liff.state ที่ลงท้ายด้วย /

ซึ่งผลลัพธ์จากตัวอย่างด้านบนกับ SDK v2.26.1 ก็จะกลายเป็น https://example.com/foo/bar?key=value/


แก้ปัญหา HTTP method จากการกด back ไปยัง URL ก่อนหน้า

ใน SDL v2.26.0 หรือเวอร์ชันก่อนหน้า เมื่อเปิด LIFF app และมีการ journey ตามนี้

  • navigate ไป /path1 ด้วย POST method
  • navigate ไป /path2 ด้วย GET method
  • คลิกปุ่ม Back ของ LIFF browser เพื่อกลับไป /path1

ตาม journey ดังกล่าวพบว่าการเปิดหน้า /path1 กลับไปเรียกเปิดด้วย GET method ทำให้การใช้งานไม่ถูกต้อง


ดังนั้นใน SDK v2.26.1 จึงได้แก้ปัญหานี้ ทำให้การกด Back กลับไปยัง URL ก่อนหน้ามี HTTP method ที่ถูกต้อง



อัพเดท SDK ได้แล้ววันนี้ทั้ง CDN และ NPM