更新记录

1.1.2(2025-04-15) 下载此版本

添加 iOS使用示例

1.1.1(2025-04-15) 下载此版本

添加 使用说明

1.1.0(2025-04-15) 下载此版本

添加 android相关的代码 添加 使用说明

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.8,Android:不确定,iOS:12,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

qw-data-exchange 使用示例

uni-app x 使用示例

<script>
    // 导入要使用的插件
    import { DataExchangeApiOptions, postData, listen, DataListener } from "@/uni_modules/qw-data-exchange";

    export default {
        data() {
            return {
                title: 'title',
                test: '',
                dataListeners: [] as DataListener[],
            }
        },
        onLoad() {
            console.debug('onLoad')
            // 添加监听
            const listener1 = listen("nativeTest", (data : Map<string, any>) => {
                console.log('test收到数据:', data)
                this.title = data["title"]
            })
            const listener2 = listen("uniappTest", (data : Map<string, any>) => {
                console.log('test收到数据:', data)
                this.test = data["title"]
            })
            this.dataListeners = [listener1, listener2]
        },
        onUnload() {
            this.dataListeners.forEach(element => {
                // 移除监听
                element.removeListener()
            });
        },
        methods: {
            clickTestButton1() {
                // 发送数据
                let options = {
                    name: "nativeTest",
                    data: {
                        "title": "11111",
                    },
                } as DataExchangeApiOptions;
                postData(options)
            },
            clickTestButton2() {
                let options = {
                    name: "uniappTest",
                    data: {
                        "title": "1233",
                    },
                } as DataExchangeApiOptions;
                postData(options)
            },
            clickTestButton3() {
                let options = {
                    name: "nativeData",
                    data: {
                        "title": "1233",
                    },
                } as DataExchangeApiOptions;
                postData(options)
            },
        }
    }
</script>

iOS 使用示例

import UIKit
import DCloudUniappRuntime
import unimoduleQwDataExchange

class ViewController: UIViewController {
    var dataListeners  = [DataListener]();
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        // 添加监听
       let listener = listen("uniappTest") { data in
            print("收到uniapp x的数据\(data)")
        }
        dataListeners.add(listener)
    }
    override func viewDidDisappear(_ animated: Bool) {
        super.viewDidDisappear(animated)
        // 移除监听
        for item in dataListeners {
            item.removeListener()
        }
    }

    @IBAction func tapDataButton(_ sender: Any) {
        // 发送数据
        let options = DataExchangeApiOptions()
        options.name = "nativeData"
        options.data = ["title": "4566"]
        postData(options)
    }

}

开发文档

UTS 语法 UTS API插件 UTS uni-app兼容模式组件 UTS 标准模式组件 Hello UTS

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

暂无用户评论。

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