uni-app,小程序中的addPhoneContact,保存聯系人到手機通訊錄

文章目錄

  • 方法詳解
    • 簡介
  • 基本語法
  • 參數說明
  • 基礎用法
  • 使用示例
  • 平臺差異說明
  • 注意事項
  • 最佳實踐

方法詳解

簡介

addPhoneContact是uni-app框架提供的一個實用API,用于向系統通訊錄添加聯系人信息。這個方法在需要將應用內的聯系人信息快速保存到用戶設備通訊錄的場景下非常有用,比如會員名片、商家聯系方式保存等功能。

基本語法

uni.addPhoneContact(OBJECT)

參數說明

OBJECT參數對象支持以下屬性:

屬性名類型必填說明
firstNameString名字
lastNameString姓氏
mobilePhoneNumberString手機號
phoneNumberString電話號碼
emailString電子郵件
organizationString公司/組織名
titleString職位
addressString地址
addressCountryString國家
addressStateString省份
addressCityString城市
addressStreetString街道
addressPostalCodeString郵政編碼
successFunction接口調用成功的回調函數
failFunction接口調用失敗的回調函數
completeFunction接口調用結束的回調函數(調用成功、失敗都會執行)

基礎用法

uni.addPhoneContact({firstName: '張',lastName: '三',mobilePhoneNumber: '13812345678',email: 'zhangsan@example.com',organization: 'XX科技有限公司',title: '前端工程師',success: () => {uni.showToast({title: '已添加到通訊錄',icon: 'success'});},fail: () => {uni.showToast({title: '添加聯系人失敗',icon: 'none'});}
});

使用示例

// 保存聯系人信息到通訊錄
saveContact() {// 判斷是否有權限或是否登錄if (!this.isAuthorized) {uni.showModal({title: '提示',content: '您需要授權才能保存聯系人',confirmText: '去授權',success: (res) => {if (res.confirm) {this.requestAuthorization();}}});return;}// 添加聯系人uni.addPhoneContact({firstName: this.memberInfo.name || '',mobilePhoneNumber: this.memberInfo.phone || '',title: this.memberInfo.position || '',organization: this.memberInfo.company || '',email: this.memberInfo.email || '',address: this.memberInfo.address || '',success: () => {uni.showToast({title: '已添加到通訊錄',icon: 'success'});},fail: (err) => {console.error('添加聯系人失敗:', err);uni.showToast({title: '添加聯系人失敗',icon: 'none'});}});
}

平臺差異說明

AppH5微信小程序支付寶小程序百度小程序抖音小程序QQ小程序

注意事項

權限問題:在某些平臺上,調用此API可能需要用戶授予通訊錄訪問權限。
必填字段:不同平臺對必填字段的要求可能有所不同,但一般來說firstName是必填的。
iOS特殊處理:在iOS系統中,firstName和lastName會合并顯示為一個名字。
用戶體驗:添加聯系人前最好先向用戶說明將要執行的操作,獲得用戶同意后再進行。
錯誤處理:務必添加fail回調處理添加失敗的情況,并給予用戶適當的反饋。

最佳實踐

提前告知:在用戶點擊"保存聯系人"按鈕前,應明確告知用戶該操作的目的和結果。
數據驗證:在調用API前,應對要保存的聯系人數據進行驗證,確保至少有姓名和電話號碼等基本信息。
優雅降級:對于不支持此API的平臺,應提供替代方案,如復制聯系信息到剪貼板。
狀態反饋:操作成功或失敗后,應給予用戶明確的反饋,如使用toast提示。
通過合理使用addPhoneContactAPI,可以為用戶提供便捷的聯系人保存體驗,提升應用的實用性和用戶滿意度。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/904922.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/904922.shtml
英文地址,請注明出處:http://en.pswp.cn/news/904922.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

NHANES稀有指標推薦:HALP score

文章題目:Associations of HALP score with serum prostate-specific antigen and mortality in middle-aged and elderly individuals without prostate cancer DOI:10.3389/fonc.2024.1419310 中文標題:HALP 評分與無前列腺癌的中老年人血清…

【django.db.utils.OperationalError: unable to open database file】

解決platform.sh 環境下,無法打開數據庫問題 場景 在platform.sh 執行python manage.py createsuperuser是提示 django.db.utils.OperationalError: unable to open database file 錯誤 原因 由于settings.py文件中 本地數據庫配置在線上配置后,導致…

【前端分享】CSS實現3種翻頁效果類型,附源碼!

使用 css 可以實現多種翻頁效果&#xff0c;比如書本翻頁、卡片翻轉等。以下是兩種常見的翻頁效果實現&#xff1a; 效果 1&#xff1a;書本翻頁效果 通過 transform 和 rotateY 實現 3D 翻頁效果。 html 結構 <divclass"book"> <divclass"page pa…

【部署滿血Deepseek-R1/V3】大型語言模型部署實戰:多機多卡DeepSeek-R1配置指南

大家好&#xff01;這里是迪小莫學AI&#xff0c;今天的文章是“”大型語言模型部署實戰&#xff1a;多機多卡DeepSeek-R1配置指南“” 前言 隨著大型語言模型的快速發展&#xff0c;如何高效部署這些模型成為技術團隊面臨的重要挑戰。本文將分享基于DeepSeek-R1模型的多機多…

IPM IMI111T-026H 高效風扇控制板

概述&#xff1a; REF-MHA50WIMI111T 是一款專為風扇驅動設計的參考開發板&#xff0c;搭載了英飛凌的IMI111T-026H iMOTION?智能功率模塊(IPM)。這個模塊集成了運動控制引擎(MCE)、三相柵極驅動器和基于IGBT的功率級&#xff0c;全部封裝在一個緊湊的DSO22封裝中。REF-MHA50…

Linux 阻塞和非阻塞 I/O 簡明指南

目錄 聲明 1. 阻塞和非阻塞簡介 2. 等待隊列 2.1 等待隊列頭 2.2 等待隊列項 2.3 將隊列項添加/移除等待隊列頭 2.4 等待喚醒 2.5 等待事件 3. 輪詢 3.1 select函數 3.2 poll函數 3.3 epoll函數 4. Linux 驅動下的 poll 操作函數 聲明 本博客所記錄的關于正點原子…

互聯網SQL面試題:用戶會話時長分析

這是一個基于用戶點擊信息進行會話時長分析的案例&#xff0c;常見于互聯網 App 使用分析。 問題描述 用戶的訪問記錄存儲在 user_access 表中&#xff0c;包含用戶編號&#xff08;user_id&#xff09;以及訪問時間&#xff08;access_time&#xff09;等信息。以下是一個示…

前端取經路——現代API探索:沙僧的通靈法術

大家好,我是老十三,一名前端開發工程師。在現代Web開發中,各種強大的API就像沙僧的通靈法術,讓我們的應用具備了超乎想象的能力。本文將帶你探索從離線應用到實時通信,從多線程處理到3D渲染的九大現代Web API,讓你的應用獲得"通靈"般的超能力。 在前端取經的第…

window 顯示驅動開發-AGP 類型伸縮空間段

AGP 類型的伸縮空間段類似于線性光圈空間段。 但是&#xff0c;內核模式顯示微型端口驅動程序&#xff08;KMD&#xff09;不會通過 AGP 類型的伸縮空間段公開 dxgkDdiBuildPagingBuffer 回調函數的DXGK_OPERATION_MAP_APERTURE_SEGMENT和DXGK_OPERATION_UNMAP_APERTURE_SEGMEN…

從零開始學習three.js(15):一文詳解three.js中的紋理映射UV

1. UV 映射基礎概念 1.1 什么是 UV 坐標&#xff1f; 在三維計算機圖形學中&#xff0c;UV 坐標是將二維紋理映射到三維模型表面的坐標系統。UV 中的 U 和 V 分別代表2D紋理空間的水平&#xff08;X&#xff09;和垂直&#xff08;Y&#xff09;坐標軸&#xff0c;與三維空間…

代碼復用與分層

1. 代碼復用與分層 函數&#xff1a;將常用的代碼塊封裝成函數&#xff0c;提供自己或者團隊使用。 庫&#xff1a;將代碼打包成靜態或者動態庫&#xff0c;提供出來一個頭文件供自己或者團隊使用。比如stm32中的HAL庫。 框架&#xff1a;通常實現一個完整的系統性的代碼&am…

人臉真假檢測:SVM 與 ResNet18 的實戰對比

在人工智能蓬勃發展的當下&#xff0c;人臉相關技術廣泛應用于安防、金融、娛樂等諸多領域。然而&#xff0c;隨著人臉合成技術的日益成熟&#xff0c;人臉真假檢測成為保障這些應用安全的關鍵環節。本文將深入探討基于支持向量機&#xff08;SVM&#xff09;結合局部二值模式&…

類加載器, JVM類加載機制

1.類加載器 Java里有如下幾種類加載器 1.引導類加載器 負責加載支撐JVM運行的位于JRE的lib目錄下的核心類庫&#xff0c;比如rt.jar、charsets.jar等 2.擴展類加載器 負責加載支撐JVM運行的位于JRE的lib目錄下的ext擴展目錄中的JAR類包 3.應用程序類加載器 負責加載Class…

Hadoop 2.x設計理念解析

目錄 一、背景 二、整體架構 三、組件詳解 3.1 yarn 3.2 hdfs 四、計算流程 4.1 上傳資源到 HDFS 4.2 向 RM 提交作業請求 4.3 RM 調度資源啟動 AM 4.4 AM運行用戶代碼 4.5 NodeManager運行用戶代碼 4.6 資源釋放 五、設計不足 一、背景 有人可能會好奇&#xf…

串口屏調試 1.0

http://wiki.tjc1688.com 先把商家的鏈接貼過來 淘晶馳T1系列3.2寸串口屏tft液晶屏顯示屏HMI觸摸屏超12864液晶屏 這是主包的型號 打開這個玩意 有十個基本的功能區 新建工程 在界面的右邊&#xff0c;指令一定要寫在page前面&#xff0c;這里的波特率等等什么的都可以…

《設計數據密集型應用》——閱讀小記

設計數據密集型應用 這本書非常推薦看英語版&#xff0c;如果考過了CET-6就可以很輕松的閱讀這本書。 當前計算機軟件已經不是單體的時代了&#xff0c;分布式系統&#xff0c;微服務現在是服務端開發的主流&#xff0c;如果沒有讀過這本書&#xff0c;則強力建議讀這本書。 …

【SpringMVC】詳解cookie,session及實戰

目錄 1.前言 2.正文 2.1cookie與session概念 2.2返回cookie參數 2.3設置session 3.小結 1.前言 哈嘍大家好吖&#xff0c;今天繼續來給大家來分享SpringMVC的學習&#xff0c;今天主要帶來的是cookie與session的講解以及通過postman和fiddler來實戰&#xff0c;廢話不多…

令狐沖的互聯網大廠Java面試之旅

場景描繪&#xff1a;互聯網大廠Java面試 在某個陽光明媚的上午&#xff0c;令狐沖來到了風清揚所在的互聯網大廠&#xff0c;準備迎接他的Java開發工程師面試。風清揚是一位以嚴謹和深厚技術功底著稱的面試官&#xff0c;令狐沖稍顯緊張&#xff0c;但他相信自己的準備。 第…

照片to谷歌地球/奧維地圖使用指南

軟件介紹 照片to谷歌地球/奧維地圖是一款由WTSolutions開發的跨平臺圖片處理工具&#xff0c;能夠將帶有GPS信息的照片導入Google Earth&#xff08;谷歌地球&#xff09;或奧維地圖。該軟件支持Windows、Mac、iOS、Linux和Android系統&#xff0c;無需下載安裝&#xff0c;直…

客戶端建立一個連接需要占用客戶端的端口嗎

客戶端建立TCP連接時需占用本地端口&#xff0c;具體機制如下&#xff1a; 一、端口占用的必要性 四元組唯一性? TCP連接通過?源IP、源端口、目標IP、目標端口?四元組唯一標識。客戶端發起連接時&#xff0c;必須綁定本地端口以完成通信標識。 動態端口分配? 客戶端操作…