Flutter開發(fā),集成 騰訊云IM 在 web瀏覽器上運行項目

對于不了解 web前端開發(fā)、Flutter開發(fā)不太熟悉、IM SDK 使用不太熟悉的開發(fā)者來說,首次接入第三方需要在web端運行的項目時,可能會遇到各種各樣的問題,遇到問題后,不確定是 web、Flutter、im sdk 哪塊配置的問題,這里筆者不作為開發(fā)者來解決各類報錯問題,而是作為 新手 來一步步怎么去正確引入并使用 im sdk 的能力(后續(xù)使用 Flutter 引入 web 第三第三方 sdk 應(yīng)該也可以作為參考,筆者對 web 開發(fā) 目前幾乎也不懂),廢話不多說,現(xiàn)在開始~

第一步:

首先確認系統(tǒng)內(nèi)已經(jīng)安裝并配置好 npm(網(wǎng)上有一堆文章,可以去看看),安裝成功之后運行下面命令,會顯示對應(yīng)版本號

npm --version
image.png

第二步:

打開編譯器 terminal 控制臺,進入到 web 目錄

cd web

第三步:

查看工程 web 目錄下是否有 package.json 文件,如果沒有則在 terminal控制臺 輸入下面命令創(chuàng)建,有則跳過

npm init

npm init 不知道怎么配置,點擊這里

第四步:

下載安裝第三方sdk,這里以 “騰訊云 web im” 舉例,在 terminal控制臺 繼續(xù)輸入下面命令下載兩個文件

npm i @tencentcloud/chat

npm i tim-upload-plugin

第五步:

最后在 web 目錄下 index.html 文件內(nèi)引入 js文件

<script src="./node_modules/tim-upload-plugin/index.js"></script>
<script src="./node_modules/@tencentcloud/chat/index.js"></script>
<script src="./node_modules/@tencentcloud/chat/modules/group-module.js"></script>
<script src="./node_modules/@tencentcloud/chat/modules/relationship-module.js"></script>
<script src="./node_modules/@tencentcloud/chat/modules/signaling-module.js"></script>

第六步:

最后跟 跟其他平臺一樣,在 Flutter 的 pubspec.yaml 文件中引入 騰訊云 im flutter sdk,接下來根據(jù) 騰訊云即時通信官網(wǎng) im flutter sdk api示例正常使用即可,通過在 web 瀏覽器上運行驗證是否已接入成功

最終成功的效果

  • 項目結(jié)構(gòu)
  • 調(diào)用 api 初始化 及 登錄之后的效果

補充:

運行報錯:
(web im sdk 沒有成功安裝,需要通過上面命令安裝,也可能是緩存問題,先通過 npm 相關(guān)命令,清理下緩存 并刪除 web 目錄下這幾個文件重新創(chuàng)建和下載) npm清理緩存點這里



sdk下載失敗:

切換 npm 鏡像源

//查看當(dāng)前下載源
npm config get registry

##以下選其一,挨個試試,看看最終哪個行

//切換 npm 官方原始鏡像
npm config set registry https://registry.npmjs.org/

//切換騰訊云鏡像
npm config set registry https://mirrors.cloud.tencent.com/npm/

//切換淘寶鏡像
npm config set registry https://registry.npm.taobao.org 

//切換 阿里云 鏡像
npm config set registry https://npm.aliyun.com

//切換 網(wǎng)易云 鏡像
npm config set registry https://mirrors.163.com/npm/

//切換 中國科學(xué)技術(shù)大學(xué)開源 鏡像
npm config set registry http://mirrors.ustc.edu.cn/

//切換 清華大學(xué)開源 鏡像
npm config set registry https://mirrors.tuna.tsinghua.edu.cn/
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容