// 在需要的项目中引入
import { NativeShell } from '@mega-sdks/native-js'
//如下示例
mounted () {
// 获取Mac地址回调 this后面的方法为你自己定义的方法
NativeShell.getMacAddress = this.getMacAddress
// 获取IP地址回调
NativeShell.getIpAddress = this.getIpAddress
// Mac地址 和 IP地址获取
// 发送获取Mac 和 IP的方法
NativeShell.sendPost()
// 显示通知信息
// @parm {Object} data e.g { contentTitle:'这是标题', contentText:'这是内容' }
NativeShell.showNotification({
contentTitle:'这是标题',
contentText:'这是内容'
})
// WebSocket通讯
// 连接WebSocket @param {String} url 必传
NativeShell.connect({ url:'' })
// 回调方法 以下this后面的方法均为你自己定义的方法
NativeShell.onOpenSocketCallback = this.onOpenSocketCallback // 连接成功
NativeShell.onMessageSocketCallback = this.onMessageSocketCallback // 消息返回
NativeShell.onCloseSocketCallback = this.onCloseSocketCallback // 关闭WebSocket
NativeShell.onErrorSocketCallback = this.onErrorSocketCallback // 连接WebSocket错误
},
methods: {
getMacAddress (result) {
//mac 地址
this.macAddRess = result.data.macAddress.mac
},
getIpAddress (result) {
//ip 地址
this.ipAddRess = result.data.macAddress.ipv4
},
/*
* 连接成功回调
*/
onOpenSocketCallback(result){
// 发送消息 @param {String} msg 必传
NativeShell.sendMessage("test")
},
/*
* 消息返回回调
*/
onMessageSocketCallback(result){
console.log(`====> message result:${result}`)
},
/*
* 关闭WebSocket回调
*/
onCloseSocketCallback(result){
console.log(`====> close result:${result}`)
},
/*
* WebSocket错误回调
*/
onErrorSocketCallback(result){
// 关闭WebSocket
NativeShell.closeSocket()
console.log(`====> error result:${result}`)
}
}