flutter專案 微信頁面仿製和部分邏輯修改

2022-05-01 19:15:05 字數 702 閱讀 1437

1、需求:

聊天頁面可開啟,可以自由模擬聊天

聯絡人介面可自由新增聯絡人,聯絡人資訊可點開

***可更換,頭像可更換,id可更換,暱稱可更換

需要有**功能,**訊息支援和問題,介面要高仿,支援訊息刪除

*通訊錄右側字母列表實現

***訊息支援刪除

*好友數和**人數模擬

*好友人數預製

*支援吧表情暱稱和訊息

*修復介面溢位異常

2、實現:

不能重複造輪子,感謝前輩的無私奉獻,基本實現了需求點1.

方案1:用flutter實現im會話管理,聯絡人管理功能,實現自由定製 

方案2:替換掉im、邏輯層**直接實現資料組織,架空im;

方案3:部分替換im功能,如聯絡人,遮蔽im介面,通過快取和訊息機制實現自由新增好友和動態展示,會話功能仍然使用im原有功能。

最後選擇了方案3實現。原因是改動量小,整體實現im會話管理改動和測試量太大。替換掉im工作量更是不能接受。方案3較為靈活,且避免了會話管理等細節的重複實現。較為經濟

整體方案:聯絡人遮蔽im介面。由快取和邏輯層配合實現。

聊天功能 由im介面實現,互發訊息通過@字元字首實現。、模擬對方發訊息的時候,字首@,實際儲存仍然是當前使用者傳送訊息。view層解析時候,解析為對方訊息

***等更換功能,由相應邏輯部分實現,增加全域性儲存引數功能。

效果圖

flutter中對接微信登入

fluwx git url 這兩者是等價的。下圖是我的 截圖,我用的是git方式,兩個效果一樣 這個關鍵問題就來了,這個文章寫的懵逼不說 先講的是驗證過程,再講的對接步驟。而且關鍵性的配置根本沒提到怎麼配置,只是給了個鏈結。這是大公司的特點,越是大公司文件越 高階。當然google的除外 配置之前建...

flutter之微信分享fluwx ios版

1 fluwx 2.1.0 2 flutter 1.18.0 11.1.pre 先把官網看一下,我整理的只是我本次開發遇到的問題 在這裡面主要的是生成 universallink 的時候是第一次弄浪費了點時間 return wxapi.handleopenurl url,delegate self ...

微信頁面 移動端微信頁面禁止字型放大

1.安卓手機禁止字型放大js 頁面加入這段 可使android機器頁面不再受到使用者字型縮放強制改變大小 但是會有乙個1秒左右的延遲,期間可以考慮通過loading展示 僅供參考 if typeof weixinjsbridge undefined function res 重寫設定網頁字型大小的事...