uniapp 短信监听(验证码)插件 Ba-Sms

简介(下载地址

Ba-Sms 是一款用于拦截实时短信的插件,可以进行短信过滤,得到自己想要的内容,可以用于需要自动填写短信验证码的项目

  • 支持监听当前接收到的短信信息
  • 支持过滤接收到的短信,默认过滤4~8位的验证码
  • 支持自定义过滤条件(正则)

截图展示

在这里插入图片描述

使用方法

引用

script 中引入组件

	const baSms = uni.requireNativePlugin('Ba-Sms')

示例

可在页面 script 中调用(示例参考,可根据自己业务和调用方法自行修改)

<script>
	const baSms = uni.requireNativePlugin('Ba-Sms')
	export default {
    
    
		data() {
    
    
			return {
    
    
				filterAddress: "10086",
				address: "10086",
				content: '【某某应用】验证码:708563。尊敬的用户,您正在...,我们不会向您索要此验证码,切勿告知他人!',
				msgList: []
			}
		},
		methods: {
    
    
			register() {
    
     //注册监听
				baSms.register({
    
    
					filterAddress: this.filterAddress, //需要过滤的短信地址,**注意**,如果是手机号,要以“+86”开头
					//regex: "(\\d{4,8})",正则表达式,默认为匹配4-8位的数字验证码
				}, res => {
    
    
					console.log(res);
					if (res.ok && res.result) {
    
    //监听短信接收,判断 res.result 有内容
						this.msgList.push(res.address + ":" + res.content);
						this.msgList.push("解析结果:" + res.result);
					}
					uni.showToast({
    
    
						title: res.msg,
						icon: "none",
						duration: 3000
					})
				});
			},
			unregister() {
    
     //注销监听
				baSms.unregister({
    
    }, res => {
    
    
					console.log(res);
					uni.showToast({
    
    
						title: res.msg,
						icon: "none",
						duration: 3000
					})
				});
			},
			simulate() {
    
     //模拟短信,仅用于测试
				baSms.simulate({
    
    
					address: this.address,
					content: this.content
				}, res => {
    
    
					console.log(res);
					uni.showToast({
    
    
						title: res.msg,
						icon: "none",
						duration: 3000
					})
				});
			},
		}
	}
</script>

方法清单

名称 说明
register 注册短信监听
unregister 注销短信监听
simulate 模拟短信,仅用于测试

register 方法参数

注册短信监听

属性名 类型 必填 默认值 说明
filterAddress String 建议填写 ‘’ 需要过滤的短信地址,'‘为监听所有短信;可只设置开头,如监听10086短信,可模糊写’100’,监听所有100开头的短信,
注意,如果是手机号,要以“+86”开头
regex String false ‘’ 正则表达式过滤短信内容,默认过滤4~8位数字验证码,如’(\d{4,8})’

监听接收短信的参数

判断 res.result 有内容,监听接收到的短信

属性名 类型 说明
address String 短信地址
content String 短信原始内容
result String 短信内容解析后,得到的结果,如验证码

simulate 方法参数

模拟短信,仅用于测试

属性名 类型 必填 默认值 说明
address String true ‘’ 短信地址
content String true ‘’ 短信内容

系列插件

图片选择插件 Ba-MediaPicker文档

图片编辑插件 Ba-ImageEditor文档

文件选择插件 Ba-FilePicker文档

应用消息通知插件 Ba-Notify文档

应用未读角标插件 Ba-Shortcut-Badge文档

应用开机自启插件 Ba-Autoboot文档

扫码原生插件(毫秒级、支持多码)Ba-Scanner-G文档

扫码原生插件 - 新(可任意自定义界面版本;支持连续扫码;支持设置扫码格式)Ba-Scanner文档

动态修改状态栏、导航栏背景色、字体颜色插件 Ba-AppBar文档

原生sqlite本地数据库管理 Ba-Sqlite文档

安卓保活插件(采用多种主流技术) Ba-KeepAlive文档

安卓快捷方式(桌面长按app图标) Ba-Shortcut文档

自定义图片水印(任意位置) Ba-Watermark文档

最接近微信的图片压缩插件 Ba-ImageCompressor文档

视频压缩、视频剪辑插件 Ba-VideoCompressor文档

动态切换应用图标、名称(如新年、国庆等) Ba-ChangeIcon文档

原生Toast弹窗提示(穿透所有界面、穿透原生;自定义颜色、图标 ) Ba-Toast文档

图片涂鸦、画笔 Ba-ImagePaint文档

pdf阅读(手势缩放、显示页数) Ba-Pdf文档

声音提示、震动提示、语音播报 Ba-Beep文档

websocket原生服务(自动重连、心跳检测) Ba-Websocket文档

短信监听(验证码) Ba-Sms文档

智能安装(自动升级) Ba-SmartUpgrade文档

监听系统广播、自定义广播 Ba-Broadcast文档

监听通知栏消息(支持白名单、黑名单、过滤) Ba-NotifyListener文档

全局置灰、哀悼置灰(可动态、同时支持nvue、vue) Ba-Gray文档

获取设备唯一标识(OAID、AAID、IMEI等) Ba-IdCode文档

实时定位(系统、后台运行、支持息屏)插件 Ba-Location文档

猜你喜欢

转载自blog.csdn.net/u013164293/article/details/128075054
今日推荐