前两年给客户写过一个本地配送类的系统 总共分3个部分 一个派单用的PC端管理后台 一个给配送员用的小程序端 一个给有配送需求的客户用的客户端 当时后台用了Redis GEO[这个蛮好玩 之后也写一篇分享下] 会比较频繁的更新配送员当前的实时位置信息 在客户端那边需要实时的给客户进行消息提醒 位置更新等等操作 当时配websocket的时候 就搞出蛮多莫名其妙的Bug 可能自己这方面比较菜鸡[那时经营困难 服务端的2个同事都出走离开了 只能凭着曾经一点点的服务端知识硬着头皮上] 后来在网上查资料 找到这个 GoEasy 为了赶进度抓紧给系统上线 试着部署到了程序里 后来用着比较顺畅 就没再单独配置websocket 一直到用到了今天
说正题 官网是
首页进去是这样

1.先注册登录下 进入以后 创建个自己的应用 填一下应用名称 应用类型选择第一个[本篇只说websocket 如果需要开发类似聊天室用到IM通讯的可以自己研究下 晚些有项目用到应该也会写] 套餐选择第一个就可以 每个月10W条 日活500个用户 超过这个量的就需要单独购买啦

2.创建好应用之后 点击进入详情

里面有当前应用的各种详细数据

3.复制一下Common Key 之后小程序里部署的时候会用到

4.需要下载一下Web SDK 网址是这个
https://docs.goeasy.io/2.x/common/sdk/sdk_initial
我用的是精简版 因为懒 担心后期管理起来困难

5.下载好了解压出来有这几个文件 用红框里那个就行 放到你的小程序utils文件夹里 担心引入麻烦的改个名字 或者放其他文件夹里都OK 看自己习惯

6.在工程的app.js文件里引入GoEasy[我改了名字哈]
import GoEasy from './utils/goeasy.min.js';
7.然后app.js里声明了一个全局可用的GoEasy对象
globalData: { goEasy:null },
在onLaunch方法里 每次页面载入时 做一次GoEasy的连接[官方文档里特别说明过]

8.记得在开放平台里加入文档里的这几个地址 全部都填入 否则会出错 开发管理->服务器域名->socket合法域名

9.连接方法见下方代码
onLaunch() { this.globalData.goEasy = GoEasy.getInstance({ host: 'hangzhou.goeasy.io', //如果国内使用 就这么填 新加坡host:singapore.goeasy.io appkey: '', //替换为您的应用appkey Common Key modules: ['pubsub'] }); //建立连接 this.globalData.goEasy.connect({ onSuccess: function () { //连接成功 console.log("GoEasy connect successfully.") //连接成功 }, onFailed: function (error) { //连接失败 console.log("Failed to connect GoEasy, code:" + error.code + ",error:" + error.content); } }); },
10.重新载入小程序 下方的调试器里 如果出现下方的提示 就表示连接成功了
GoEasy connect successfully.
小程序这边的工作就差不多OK了
刚下载好坏蛋联盟2 先去看动画片了 明天继续更新服务端那边的配置

保持好奇 不断进步 下期见~