更新记录
1.1.2(2025-04-15)
下载此版本
添加 iOS使用示例
1.1.1(2025-04-15)
下载此版本
添加 使用说明
1.1.0(2025-04-15)
下载此版本
添加 android相关的代码
添加 使用说明
查看更多
平台兼容性
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