| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 2021-07-06 -> 正文阅读 |
|
[网络协议]2021-07-06 |
uniapp获取通信录 ??getContacts()?{ ????????var?that?=?this ????????//?获取通讯录对象 ????????plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE,?function(addressbook)?{ ??????????uni.showToast({ ????????????title:?'获取通讯录对象成功', ????????????duration:?2000 ??????????}) ??????????console.log('获取通讯录对象成功') ??????????console.log(addressbook) ??????????//?查找联系人 ??????????addressbook.find(["displayName",?"phoneNumbers"],?function(contacts)?{ ????????????uni.showToast({ ??????????????title:?'获取联系人成功', ??????????????duration:?2000 ????????????}) ????????????console.log('获取联系人成功') ????????????console.log(contacts) ????????????that.userlist?=?contacts ??????????},?function()?{ ????????????uni.showToast({ ??????????????title:?'获取联系人失败', ??????????????duration:?2000 ????????????}) ??????????},?{ ????????????multiple:?true ??????????}); ????????},?function(e)?{ ??????????uni.showToast({ ????????????title:?'获取通讯录对象失败:'?+?e.message, ????????????duration:?2000 ??????????}) ????????}); ??????}, uniapp推送消息 ??this.socketTask.onMessage((res)?=>?{ ????????????console.log(JSON.parse(res.data).payload.datetime,?'收到的消息'); ????????????var?options?=?{ ??????????????cover:?false ????????????}; ????????????var?str?=?JSON.parse(res.data).payload.datetime?+?'分'; ????????????var?door?=?'' ????????????var?backdoor?=?'' ????????????var?windows?=?'' ????????????if?(JSON.parse(res.data).payload.door?==?1)?{ ??????????????door?=?'车门开启,' ????????????} ????????????if?(JSON.parse(res.data).payload.backdoor?==?1)?{ ??????????????backdoor?=?'尾门开启,' ????????????} ????????????if?(JSON.parse(res.data).payload.window?>?0)?{ ??????????????windows?=?'车窗开启'?+?JSON.parse(res.data).payload.window?*?100?+?'%' ????????????} ????????????str?=?str?+?door?+?backdoor?+?windows ????????????plus.push.createMessage(str,?"LocalMSG",?options); ??????????}); uniapp--websocket ??????connectSocketInit()?{ ????????//?let?uuid?=?'0d44cee07423' ????????let?uuid?=?this.$store.state.user_info.uuid ????????//?创建一个this.socketTask对象【发送、接收、关闭socket都由这个对象操作】 ????????this.socketTask?=?uni.connectSocket({ ??????????//?【非常重要】必须确保你的服务器是成功的,如果是手机测试千万别使用ws://127.0.0.1:9099【特别容易犯的错误】 ??????????url:?"ws://znbz.meilibaobiao.com:8080/vw/ws/user/error_"?+?uuid, ??????????success(data)?{ ????????????console.log("websocket连接成功"); ??????????}, ????????}); ????????//?消息的发送和接收必须在正常连接打开中,才能发送或接收【否则会失败】 ????????this.socketTask.onOpen((res)?=>?{ ??????????console.log("WebSocket连接正常打开中...!"); ??????????this.is_open_socket?=?true; ??????????//?注:只有连接正常打开中?,才能正常成功发送消息 ??????????//?this.socketTask.send({ ??????????//???data:?"uni-app发送一条消息", ??????????//???async?success?()?{ ??????????//?????console.log("消息发送成功"); ??????????//???}, ??????????//?}); ??????????//?注:只有连接正常打开中?,才能正常收到消息 ??????????this.socketTask.onMessage((res)?=>?{ ????????????console.log(JSON.parse(res.data).payload.datetime,?'收到的消息'); ????????????var?options?=?{ ??????????????cover:?false ????????????}; ????????????var?str?=?JSON.parse(res.data).payload.datetime?+?'分'; ????????????var?door?=?'' ????????????var?backdoor?=?'' ????????????var?windows?=?'' ????????????if?(JSON.parse(res.data).payload.door?==?1)?{ ??????????????door?=?'车门开启,' ????????????} ????????????if?(JSON.parse(res.data).payload.backdoor?==?1)?{ ??????????????backdoor?=?'尾门开启,' ????????????} ????????????if?(JSON.parse(res.data).payload.window?>?0)?{ ??????????????windows?=?'车窗开启'?+?JSON.parse(res.data).payload.window?*?100?+?'%' ????????????} ????????????str?=?str?+?door?+?backdoor?+?windows ????????????plus.push.createMessage(str,?"LocalMSG",?options); ??????????}); ????????}) ????????//?这里仅是事件监听【如果socket关闭了会执行】 ????????this.socketTask.onClose(()?=>?{ ??????????console.log("已经被关闭了") ????????}) ??????}, ??????//?关闭websocket【离开这个页面的时候执行关闭】 ??????closeSocket()?{ ????????this.socketTask.close({ ??????????success(res)?{ ????????????this.is_open_socket?=?false; ????????????console.log("关闭成功",?res) ??????????}, ??????????fail(err)?{ ????????????console.log("关闭失败",?err) ??????????} ????????}) ??????}, ??????clickRequest()?{ ????????if?(this.is_open_socket)?{ ??????????//?websocket的服务器的原理是:发送一次消息,同时返回一组数据【否则服务器会进去死循环崩溃】 ??????????this.socketTask.send({ ????????????data:?"请求一次发送一次message", ????????????async?success()?{ ??????????????console.log("消息发送成功"); ????????????}, ??????????}); ????????} ??????}, |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 17:29:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |