更新记录

1.0.1(2025-08-27) 下载此版本

  • 修改应用图标获取位置

1.0.0(2025-08-26) 下载此版本

  • 鸿蒙应用授权手机号一键登录

平台兼容性

云端兼容性

阿里云 腾讯云 支付宝云

uni-app(4.75)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - - - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

uni-app x(4.75)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - -

其他

多语言 暗黑模式 宽屏模式
× ×

uni-get-phone-number

鸿蒙应用通过华为账号授权手机号一键登录

使用方式

配置app_icon

在项目的harmony-configs/AppScope/resources/base/media目录下,创建名为app_icon.png的应用图标,用于获取手机号弹窗上展示。

配置app_name

在项目的harmony-configs/AppScope/resources/base/element/string.json文件中, 添加以下字段:

{
    "string": [{
        "name": "app_name",
        "value": "应用名称"
    }]
}

引入插件

通过嵌入原生鸿蒙插件方式引入 文档

<template>
    <embed
        tag="appharmonygetphonenumber"
        :options="options"
        @clickprivacytext="onClickPrivacyText"
        @getphonenumber="onGetPhoneNumber"
        @ready="onReady"
        @close="onClose"
        @error="onError"
    ></embed>
</template>

<script>
  const agreements = [
      {
        text: "用户协议",
        url: "https://xxx"
      }, {
        text: "隐私协议",
        url: "https://xxx"
      }
  ]
  export default {
    data() {
      return {
        options: {
          show: true,
          privacyConfig: agreements.map(agreement => agreement.text)
        }
      };
    },
    methods: {
      onClickPrivacyText(e) {
        console.log("点击隐私条款", e);

        const {tag} = e.detail
        const agreement = agreements.find(agreement => agreement.text === tag)
        if (agreement) {
          uni.navigateTo({
            url: `/pages/webview/webview?url=${encodeURIComponent(agreement.url)}`
          })
        }
      },
      onGetPhoneNumber(e) {
        console.log("获取手机号回调", e);
      },
      onReady(e) {
        console.log("插件加载完成", e);
      },
      onClose(e) {
        console.log("关闭插件", e);
      },
      onError(e) {
        console.log("插件报错", e);
      }
    }
  };
</script>

参数说明

参数名 说明 类型 必填 默认值 备注
options 配置项 Object -
options.show 是否显示插件 Boolean true -
options.privacyConfig 隐私条款文本 String[] - -
clickprivacytext 点击隐私条款回调函数 Function - -
getphonenumber 获取手机号回调函数 Function - -
ready 插件加载完成回调函数 Function - -
close 关闭插件回调函数 Function - -
error 插件报错回调函数 Function - -

隐私、权限声明

1. 本插件需要申请的系统权限列表:

网络权限、获取手机号权限

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

uni-get-phone-number(以下简称软件)源码使用许可协议

2022年10月

本许可协议,是数字天堂(北京)网络技术有限公司(以下简称DCloud)对其所拥有著作权的“软件”,提供的使用许可协议。

您对“软件”的复制、使用、修改及分发受本许可协议的条款的约束,如您不接受本协议,则不能使用、复制、修改本软件。

授权许可范围

a) 授予您永久性的、全球性的、免费的、非独占的、不可撤销的本软件的源码使用许可,您可以使用这些源码制作自己的应用。

b) 您只能在DCloud产品体系内使用本软件及其源码。您不能将源码修改后运行在DCloud产品体系之外的环境,比如客户端脱离uni-app,或服务端脱离uniCloud(如涉及uniCloud)。

c) DCloud未向您授权商标使用许可。您在根据本软件源码制作自己的应用时,需以自己的名义发布软件,而不是以DCloud名义发布。

d) 本协议不构成代理关系。

DCloud的责任限制 “软件”在提供时不带任何明示或默示的担保。在任何情况下,DCloud不对任何人因使用“软件”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。

您的责任限制

a) 您需要在授权许可范围内使用软件。

b) 您在分发自己的应用时,不得侵犯DCloud商标和名誉权利。

c) 您不得进行破解、反编译、套壳等侵害DCloud知识产权的行为。您不得利用DCloud系统漏洞谋利或侵害DCloud利益,如您发现DCloud系统漏洞应第一时间通知DCloud。您不得进行攻击DCloud的服务器、网络等妨碍DCloud运营的行为。未经书面许可,您不得利用DCloud的产品进行与DCloud争夺开发者的行为。

d) 如您违反本许可协议,需承担因此给DCloud造成的损失。

本协议签订地点为中华人民共和国北京市海淀区。

根据发展,DCloud可能会对本协议进行修改。修改时,DCloud会在产品或者网页中显著的位置发布相关信息以便及时通知到用户。如果您选择继续使用本框架,即表示您同意接受这些修改。

条款结束

暂无用户评论。