Uniapp 原生插件的详细使用步骤(本地插件、云端插件、自制原生插件)

一、简介

二、使用云端插件

image.png

  • 在购买弹出的项目列表中,如果没有找到当前项目,可能是没有注册 uniapp应用标识,可以到 manifest.json 的基础配置中点击重新获取,可以申请到,有了之后再重新去点击购买就可以找到了。

    image.png

  • 购买绑定好后,就可以在 选择云端插件 中勾选使用了。

    image.png

  • 然后就看下面的 八、打包自定义基座,及插件如何使用。

三、本地插件使用

  • 本地插件 分为两种情况

    • 方式一

      uni原生插件市场 免费的插件详情页中点击 下载for离线打包 下载原生插件(zip 格式),解压到 HBuilderXuni-app 项目下的 nativeplugins 目录(如不存在则创建)。以下是 DCloud-RichAlert 插件举例,进入后点击 下载离线打包

      下载解压后,放入项目中后,目录结构如下:

    • 方式二

      开发者自己开发 uni-app 原生插件,原生插件开发完成后按指定格式压缩为 zip 包,参考uni-app原生插件格式说明文档。 按上图的格式配置到 uni-app 项目下的 nativeplugins 目录。

  • 导入后,在配置中的本地插件中勾选上该插件

    image.png

  • 然后就看下面的 八、打包自定义基座,及插件如何使用。

八、打包自定义基座

  • 插件增删都需要重新打包自定义基座,通过标准基座运行是无法生效的,会报错找不到哦。

  • 基座的打包方式顶部有文章介绍,另外,配置打包信息时,如果没有广告配置,可以将下面的广告配置关掉,默认是勾选的。这里是通过 云打包 来做的自定义基座,如果会本地打包也是可以的实现的,云打包要排队,本地打包不需要排队。

    image.png

    image.png

    打包好的基座存放在这里:

    image.png

    image.png

  • 基座打包好后,在 HBuilderX 菜单的 运行 中将自定义基座运行到手机上,运行的基座也是支持热更新哦。

    image.png

    image.png

  • 使用云插件 DCloud-RichAlert

    1、在 vue 页面或 nvue 页面引入这个原生插件,不是放顶部引入哦,是放 onLoad 之类的生命周期中引入,可以定义一个属性接收。

    const dcRichAlert = uni.requireNativePlugin('DCloud-RichAlert')
    

    2、使用插件

    // 调用显示
    dcRichAlert.show({
        position: 'bottom',
        title: "提示信息",
        titleColor: '#FF0000',
        content: "<a href='https://uniapp.dcloud.io/' value='Hello uni-app'>uni-app</a> 是一个使用 Vue.js 开发跨平台应用的前端框架!\n免费的\n免费的\n免费的\n重要的事情说三遍",
        contentAlign: 'left',
        checkBox: {
            title: '不再提示',
            isSelected: true
        },
        buttons: [{
            title: '取消'
        }, {
            title: '否'
        }, {
            title: '确认',
            titleColor: '#3F51B5'
        }]
    }, result => {
        console.log(result)
    })
    

    image.png

  • 然后重新运行或热更新后都能看到效果

    image.png

九、自制原生插件(需要 Android、iOS 原生开发经验)

  • 25
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
uniapp 原生插件开发中,你可以通过编写 `Java` 代码来使用 `registerReceiver` 注册广播接收器。具体步骤如下: 1. 在你的插件项目中创建一个 `BroadcastReceiver` 类,继承自 `android.content.BroadcastReceiver`。 ```java public class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // 处理广播接收事件 } } ``` 2. 在插件的 `UniPlugin.java` 文件中,实现注册和注销广播接收器的方法。 ```java public class UniPlugin implements IPlugin { private MyBroadcastReceiver receiver; @Override public void onAppCreate(Context context) { // 注册广播接收器 receiver = new MyBroadcastReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction("com.example.mybroadcast"); context.registerReceiver(receiver, filter); } @Override public void onAppDestroy(Context context) { // 注销广播接收器 if (receiver != null) { context.unregisterReceiver(receiver); receiver = null; } } } ``` 3. 在 `AndroidManifest.xml` 文件中添加广播接收器的声明。 ```xml <receiver android:name=".MyBroadcastReceiver"> <intent-filter> <action android:name="com.example.mybroadcast" /> </intent-filter> </receiver> ``` 4. 在需要发送广播的地方,调用 `sendBroadcast` 方法发送广播。 ```java Intent intent = new Intent(); intent.setAction("com.example.mybroadcast"); context.sendBroadcast(intent); ``` 以上就是使用 `registerReceiver` 注册广播接收器的基本步骤。需要注意的是,注册和注销广播接收器的时机应该和插件的生命周期保持一致,否则可能会出现注册失败或者内存泄漏的问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡尔特斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值