Title1

Title2

Title3

6-5 登入

利用在 LineBot 執行 「更新好友資料」來做「登入」

使用者 呼叫 LineBot選單時(@管理),會將基本資料寫至 「好友」

當使用者執行「更新好友資料」,會送來三個參數

  1. op=form_update_user
  2. userId
  3. replyToken

我們利用「更新好友資料」時,順便幫好友登入
在 prog_user.gs => form_update_user(e)
原本 判斷未登入,即報錯(可以登出後,再從LineBoty執行「更新好友資料」測試)


  if(!session.login){
    // 錯誤訊息
    content = Sheet.render('template_message', { title: '錯誤訊息', message: `您尚未登入,請回官方執行`, bs_class: 'card-header text-white bg-danger' });//
    return Sheet.render('template_index', { content: content }, '尚未登入');
  }  

登入


  // 執行登入
  let respond = loginUser(e.parameter.userId, e.parameter.replyToken);

  if(!respond.result){
    // 錯誤訊息
    if(respond.message === "目前好友為「停用」狀態"){
      content = Sheet.render('template_message', { title: '登入失敗', message: respond.message + "<br>請聯絡管理員", bs_class: 'card-header text-white bg-danger' });//
    }else{
      content = Sheet.render('template_message', { title: '登入失敗', message: "請回官方重新執行「管理」=>「更新好友資料」=>儲存", bs_class: 'card-header text-white bg-danger' });//

    }
    return Sheet.render('template_index', { content: content }, '尚未登入');
  }

更新好友資料成功,可以直接放一個按鈕,讓好友開始「商品訂購」,其實就是回首頁,但需要帶入userId的參數
請結束本視窗,回「官方」


    content = Sheet.render('template_message', { title: '更新好友資料成功', message: "請結束本視窗,回「官方」", bs_class: 'card-header bg-primary text-white' });//

=>
 


    content = Sheet.render('template_message', { title: '更新好友資料成功', message: `<a class="btn btn-primary" href="${global.url}?userId=${row.userId}" target="">商品訂購</a>`, bs_class: 'card-header bg-primary text-white' });//