@mega-sdks/native-js
TypeScript icon, indicating that this package has built-in type declarations

1.1.2 • Public • Published

@mega-sdks/native-js

Downloads Version License

特性

  • [ ] 支持选取图片
    • [x] Android
    • [x] Electron
  • [ ] 支持扫描二维码、条形码
    • [x] Android
    • [ ] Electron
  • [ ] 支持拍照、选取照片
    • [x] Android
    • [ ] Electron
  • [ ] 支持USB通讯
    • [ ] Android
    • [ ] Electron
  • [ ] 支持有Native层建立的WebSocket通讯
    • [x] Android
    • [x] Electron
  • [ ] 支持显示通知信息
    • [x] Android
    • [x] Electron
  • [ ] 支持VNC连接
    • [ ] Android
    • [ ] Electron
  • [ ] 支持HDMI信号源接入播放视频
    • [ ] Android
    • [ ] Electron
  • [ ] 支持获取App信息(网络状态信息,Mac地址,设备信息,状态信息,软件版本,软件信息)
    • [x] Android
    • [x] Electron
  • [ ] 支持自动更新
    • [ ] Android
    • [ ] Electron

安装

npm i @mega-sdks/native-js

使用

// 在需要的项目中引入 

  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}`)
    }
  }
  

路线

  • [ ] 支持获取Mac地址
  • [ ] 支持有Native层建立的WebSocket通讯

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i @mega-sdks/native-js

Weekly Downloads

1

Version

1.1.2

License

ISC

Unpacked Size

11.7 kB

Total Files

6

Last publish

Collaborators

  • zhenxiangdinglv
  • xuhaitao
  • zhifeng.sun.auo.com