利用在 LineBot 執行 「更新好友資料」來做「登入」
使用者 呼叫 LineBot選單時(@管理),會將基本資料寫至 「好友」
當使用者執行「更新好友資料」,會送來三個參數
我們利用「更新好友資料」時,順便幫好友登入
在 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' });//