LINE 項目總結

来源:https://www.cnblogs.com/daniao11417/archive/2019/10/30/11765702.html
-Advertisement-
Play Games

前段時間做了一個“國外的公眾號”,為什麼說是國外的公眾號呢,因為他和微信的公眾號有很多共通之處。當然了也有很多不同的地方,第一個要說的就是,我在列印信息的時候,使用的alert()彈窗,但是後臺才發現,LINE中的彈窗中的內容是不能用逗號分隔的。請看下麵的代碼: 在LINE中就只能列印個1,然後後面 ...


  前段時間做了一個“國外的公眾號”,為什麼說是國外的公眾號呢,因為他和微信的公眾號有很多共通之處。當然了也有很多不同的地方,第一個要說的就是,我在列印信息的時候,使用的alert()彈窗,但是後臺才發現,LINE中的彈窗中的內容是不能用逗號分隔的。請看下麵的代碼:

1 alert(1,2,3);

在LINE中就只能列印個1,然後後面的2,3是不能顯示的,這個是最初做的時候很疑惑的東西。解決辦法也是很簡單,就是使用字元串拼接上就可以了。

  然後是LINE的登錄,這個就是為什麼我說是國外的公眾號的原因了,因為他的登錄基本上和微信的登錄是一樣的。具體過程就是前端需要率先訪問一個LINE的網址,訪問這個網址的時候,需要帶上我們參數,其中會有一個參數是回調地址url,訪問LINE的地址,會按照那個參數跳回來,然後在url後面添加上code參數。請看下麵的代碼:

 1         /**
 2          * line網頁版登錄,通訊驗證給予oauth2.0
 3          * @param client_id line後臺配置的id,請聯繫相關人員索要 就是line當中的Channel ID 1601124***
 4          * @param gameUrl 游戲地址,登錄後會跳轉到此地址並攜帶可使用一次的code
 5          * state 是咱們自定義的參數
 6          */
 7         //client_id: string, gameUrl: string, state: string
 8         function login(client_id,gameUrl,state) {
 9             let url = encodeURIComponent(gameUrl);
10             //window.open('https://access.line.me/oauth2/v2.1/authorize?response_type=code&client_id=' + client_id + '&redirect_uri=' + url + '&state=' + state + '&scope=openid%20profile&nonce=gzmjtw2019');
11             window.location.href = 'https://access.line.me/oauth2/v2.1/authorize?response_type=code&client_id=' + client_id + '&redirect_uri=' + url + '&state=' + state + '&scope=openid%20profile&nonce=gzmjtw2019';
12         }

 11行就是那個LINE的網址,client_id是在創建這個應用的時候給的一個固定的id,然後gameurl就是跳回來的網址,需要說明的一點是,這個需要進行encodeURI。

  第二點需要註意的是,我們會需要一個uerid,我們是這樣獲取的。

  首先是引入line的sdk

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

  然後在js中需要一下的代碼:

1     function initApp(data){
2             line_userId = data.context.userId;//"U3164697f9daea7dcc5c69fde8bf4a***";
3             
4         }
5         window.onload=function(){
6             liff.init(data=>{
7                 initApp(data);
8             });
9         }

這樣就能獲取到這個用戶在這個應用下的唯一ID了。

  然後有了上面的code和用戶的唯一ID傳給後臺,後臺就能獲取到很多信息了。具體內容就需要根據業務需求來確定了,我們的業務是確定登錄人在我們系統中的身份。然後繼續進行下一步的操作,然後這個uerid我會保存到sessionStorage 中,以便以後確定操作人等。這裡附上一個我自己做的流程圖,方便以後查閱。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • SQL Server中的LEFT、RIGHT函數。 LEFT :返回字元串中從左邊開始指定個數字元。 RIGTH :返回字元串從右邊開始指定個數字元。 例: 本文來自 "木莊網路博客" "SQL Server中的LEFT、RIGHT函數" ...
  • "【MongoDB詳細使用教程】一、Mac安裝MongoDB" "【MongoDB詳細使用教程】二、MongoDB基本操作" "【MongoDB詳細使用教程】三、高級查詢" "【MongoDB詳細使用教程】四、python操作MongoDB" "【MongoDB詳細使用教程】五、MongoDB的數據 ...
  • 前幾天看到一個文說,富人存錢,窮人不存錢。這個觀點嚇我一跳,我還以為我搞錯了。 當我點進去閱讀後才發現,文章說的是富人原始積累是通過存錢而來,我才釋然。 窮人才喜歡存錢,富人不會存錢的。在最初階段,窮人和富人一樣,都通過賺錢積累第一筆財富,隨後差距便出現。 所謂的富人思維,就是用錢投資。窮人只會將錢 ...
  • 原始簡書文章地址(也是我自己的) 首先聲明,一我不負責涉及你們內部伺服器. 二是好好讀文章,別人能過,你們也能過 蘋果6月1日出的IPV6協議阻礙了國內大多數積極開發者,我司也不外乎,經過三次被拒後,遂在網上查找關於IPV6審核的相關事宜,怪我年少無知以為這種開源協議的東西應該是免費的,當然,我說的 ...
  • 一、浮動元素的字圍現象 我們可以看到​這裡的是:浮動+非浮動的模式,那麼這裡的浮動標簽就把非浮動的蓋住了一部分,有趣的是非浮動的裡面有文字,這裡面的文字就圍繞在了這個浮動標簽的周圍,這就是浮動的字圍效果,這裡可應用到圖文混排​。 二、我們做一次浮動的練習 註意:我們進行設計頁面的時候,通常在垂直方向 ...
  • CSS語法規範 1. CSS規則由兩個主要的部分構成:選擇器以及一條或多條聲明。 ~~~ p{ color: red; font size: 12px; } ~~~ CSS代碼風格 1. 樣式格式書寫 緊湊格式 ~~~ h3 {color: deeppink;font size:20px} ~~~ ...
  • 詞性說明 n :名詞 v : 動詞 vi :非及物動詞 vt :及物動詞 conj :連詞 prep :介詞 pron :代詞 adj :形容詞 adv :副詞 音頻 "0 100單詞點我" " 100 200單詞點我" "200 300單詞點我" 電腦專用英語辭彙常用單詞 file n.文件;v ...
  • axios學習筆記defaults(預設配置)和mergeConfig(合併config方法) "源碼地址" 找到入口文件 axios/lib/axios.js ... var mergeConfig = require('./core/mergeConfig');` var defaults = ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...