iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 15
0
Modern Web

用Vue實作一個LINE@聊天機器人後台系列 第 15

[Day15] LIFF - LINE Front-end Framework介紹&實作

  • 分享至 

  • xImage
  •  

LIFF簡介

LIFF是一個可以RUN在LINE APP中的網頁服務

LIFF官方文件
https://developers.line.biz/en/docs/liff/overview/

在LIFF中的網頁,可以使用LIFF的API方法,進行各種與LINE相關的操作:

  • 發送訊息
  • 查詢使用者資料

LIFF實際應用:使用者資料卡

來做一個應用:讀取開啟這個LIFF的使用者的資料,並顯示在畫面上
Imgur
要使用LIFF的方法,必須要先引用sdk:

<script src="https://d.line-scdn.net/liff/1.0/sdk.js"></script>

HTML部分,呈現大頭貼、UserId與狀態消息

<div class="d-flex justify-content-center">
    <div class="card" style="width: 18rem;">
     <img id="user-img" src="https://profile.line-scdn.net/0m0029252672517e745a774fb26735ffd29318da43309c" alt="..." class="rounded-circle mx-auto mt-3" width="100" height="100">
      <div class="card-body">
        <h5 class="card-title text-center" id="user-name">測試君</h5>
        <p class="card-text"  id="user-desc">測試</p>
      </div>
      <ul class="list-group list-group-flush">
        <li class="list-group-item" id="user-id">UserID:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</li>
       
      </ul>
      <div class="card-body">
        <a href="#" class="card-link">CopyAll</a>
      </div>
    </div>
      
  </div>
  • 在LIFF完成初始化之後,把各區塊的HTML置換成讀取到的使用者資訊
$(window).on('load', function () {
  liff.init(function (data) {
 liff.getProfile().then(profile=>{
      document.getElementById("user-name").innerHTML = profile.displayName;
      document.getElementById("user-desc").innerHTML = profile.statusMessage;
      document.getElementById("user-id").innerHTML = profile.userId;
      $('#user-img').attr('src',profile.pictureUrl);

});

上一篇
[Day14] 訊息設計工具:LineBotDesigner
下一篇
[Day16] LIFF - 實作一個代送訊息小工具
系列文
用Vue實作一個LINE@聊天機器人後台30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言