Skip to content

x-sendsms-s 发送短信

拉起系统短信编辑界面,预填手机号和内容。参数与回调对齐微信 wx.sendSms 和 DCloud success / fail / complete。对外方法名为 xSendSms,类型统一加 X 前缀,避免和系统或微信同名冲突。

成功只表示已经打开短信面板,不代表用户一定发送成功。不会在后台静默发短信。

兼容性

HarmonyiOSAndroidWEB微信小程序
支持支持支持移动端浏览器支持

调用

ts
import { xSendSms, XSendSmsOptions } from "@/uni_modules/x-sendsms-s"

xSendSms({
  phoneNumber: "10086",
  content: "查询话费",
  success: (res) => {
    console.log(res.errMsg)
  },
  fail: (err) => {
    console.log(err.errCode, err.errMsg)
  }
} as XSendSmsOptions)

多个号码用英文逗号分隔:

ts
xSendSms({
  phoneNumber: "10086,10010",
  content: "你好"
} as XSendSmsOptions)

方法

名称说明
xSendSms拉起系统短信编辑界面

参数

XSendSmsOptions

字段说明默认
phoneNumber预填手机号,多个用英文逗号分隔
content预填短信内容
success成功,errMsgxSendSms:ok-
fail失败-
complete结束-

phoneNumbercontent 都可空,空值时打开空白短信面板。

错误码

含义
1001系统错误,或正在拉起短信界面
1002参数错误
1003当前设备不支持发送短信
1008当前平台不支持此功能

平台差异

  1. 微信走官方 wx.sendSms,基础库 2.25.0+。
  2. Android 使用 ACTION_SENDTO + smsto:,不申请 SEND_SMS
  3. iOS 使用系统 MFMessageComposeViewController,模拟器通常会返回 1003。
  4. HarmonyOS 通过 sms: 协议 startAbility 拉起系统短信应用。
  5. Web 仅在移动端浏览器用 sms: 链接;桌面端返回 1003。

版本

版权归 https://xui.tmui.design 你不得修改及二次开发,仅供 TMUI4 会员商用使用。不得转给非 VIP 会员使用,一经查实数倍赔偿,并追究法律责任。

更新日志

1.0.0(2026-08-16)

  • 新增 xSendSms,支持 Android / iOS / HarmonyOS / Web / 微信小程序拉起系统短信面板
最近更新