更新记录

1.1.8(2022-05-24)

1.增加测试机型小米10,vivo x60


平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.0 - 12.0 armeabi-v7a:支持,arm64-v8a:支持,x86:支持 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


本插件集成了

  • 权限探测
  • 权限获取
  • 手动设置权限

可以帮助开发者更便捷实现短信静默发送

使用场景:

  1. 营销短信发送
  2. 短信提醒
  3. 批量话费查询等等

方法清单

方法名 返回值 备注
checkPermission boolean 检测是否有静默发送短信权限,如果有就会返回true,否则false
getPermission void(无返回值) 此方法在miui上无效,miui只能通过打开设置页进行手动授权
openSettingPage void(无返回值) 打开应用设置页对应用进行授权
sendSMS boolean 发送短信,成功返回true,详细使用方式请看下方示例代码

使用教程:

1.在manifest中勾选SEND_SMS权限

1.png

2.根据示例代码融入自己的业务,打包自定义基座

   <template>
        <div>
            <button type="primary" @click="checkPermission">检查权限</button>
            <button type="primary" @click="getPermission">获取权限</button>
            <button type="primary" @click="openSettingPage">打开设置页</button>
            <button type="primary" @click="sendSMS">发送短信</button>
        </div>
    </template>

    <script>
        // 获取 module 
        var testModule = uni.requireNativePlugin("features-sendsms")
        // var testModule = uni.requireNativePlugin("TestModule")
        export default {
            onLoad() {
                plus.globalEvent.addEventListener('TestEvent', function(e){
                    modal.toast({
                        message: "TestEvent收到:"+e.msg,
                        duration: 1.5
                    });
                });
            },
            methods: {
                checkPermission(){
                    let hasPermission = testModule.checkPermission();

                    uni.showModal({
                        content:'permission:'+hasPermission
                    });

                    console.log('hasPermission',hasPermission);
                },
                getPermission(){
                    testModule.getPermission();
                },
                openSettingPage(){
                    testModule.openSettingPage();
                },
                sendSMS(){
                    let sendStatus = testModule.sendSMS({
                        phone:'13800138000',
                        content:"这是uniapp插件的测试内容呢"
                    });

                    uni.showModal({
                        content:'发送状态:'+sendStatus
                    });
                }
            }
        }
    </script>
    <style>
        button{
            margin-bottom: 20px;
        }
    </style>

隐私、权限声明

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

SEND_SMS

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

本插件采集的数据: 发送短信 发送的服务器地址: 无 以及数据用途说明: 让开发者可以发送短信

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

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问