当前位置: 首页 > news >正文

图库网站源码下载国基建设集团有限公司网站

图库网站源码下载,国基建设集团有限公司网站,河北做网站的,专业苏州网站建设公司需求 前端向后台服务器发请求获取验证码,然后端游输入验证码,向我的后端发请求获取验证信息。后台给游戏端返回信息的时候同时给微信小程序端返回验证结果。意思是不要微信小程序端主动触发,验证是否绑定的请求。 思路 后端生成验证码时存…

需求

前端向后台服务器发请求获取验证码,然后端游输入验证码,向我的后端发请求获取验证信息。后台给游戏端返回信息的时候同时给微信小程序端返回验证结果。意思是不要微信小程序端主动触发,验证是否绑定的请求。

思路

后端生成验证码时存入用户的唯一Id和ip,前端获取到验证码后,与后台建立 WebSocket 连接,然后游戏端填入验证码向后端接口发起请求,遍历整个clients列表,与数据库中的ip进行匹配,向匹配的ip发送消息。由于可能存在不同客户端Ip相同的情况,这里则需要根据唯一ID进行区分

代码

前端
// 建立 WebSocket 连接const socket = uni.connectSocket({url: 'wss://xxxx.com:8889',success() {console.log("ws连接成功!");},fail() {console.log("ws连接失败!");},});
//监听WebSocket接收消息事件socket.onMessage((message)=>{console.log('监听WebSocket接收消息事件',message.data);const data = JSON.parse(message.data)if(data.type == 'invalid'){uni.showToast({title: '无效验证码',duration: 2000,icon:'none'});}else{if(data.openid == this.userOpenid){if(data.result=='绑定成功'){uni.showToast({title: "绑定成功",icon:'success',duration:1500,complete: () => {//在这里执行跳转操作setTimeout(()=>{uni.switchTab({url:'/pages/index/index'})},1500)}})uni.closeSocket({success() {console.log("WebSocket连接已关闭");},fail() {console.log("关闭WebSocket连接失败");},});}else{uni.showToast({title: '绑定失败',duration: 2000,icon:'none'});}}}})
后端
//app
const WebSocket = require('ws')
const wss = new WebSocket.Server({server:httpsServer},()=>{console.log('socket start');}
)
// 将wss对象挂载到全局对象global上,在其他页面使用global.wss访问
global.wss = wss//接口
exist(){//.....// 向前端小程序发送绑定结果global.wss.clients.forEach((client) => {//ip客户端IP地址const ip = client._socket.remoteAddress ||          client.upgradeReq.connection.remoteAddress;console.log('客户端IP地址:', ip,secretIp);if(ip==secretIp){client.send(JSON.stringify({openid: secretOpenid,result: '绑定成功',}));}});//.....}

记录一下。。。。

http://www.yayakq.cn/news/77322/

相关文章:

  • 连锁餐饮网站建设网站运营经验分享ppt
  • 普陀做网站公司苏州网站设计公司简介
  • 门户网站做中国十大猎头公司
  • 网站建设制作与运营网页设计代码居中
  • wordpress 仿站教程建设银行网站怎么看交易记录
  • 红叶网站开发工作室汉子由来 外国人做的网站
  • 程序员建网站河北网上注册公司流程
  • 网站建设的书 推荐wordpress 控制每页显示文章数
  • 深圳网站建设公司大全软件开发公司好的有哪些
  • 清华大学绿色大学建设网站怎样免费做网站
  • 公司网站设计解决方案哈尔滨网页设计推广
  • 枸杞网站怎么做wordpress邮箱内容更改
  • 未央区建设局网站安徽飞亚建设网站
  • 合肥市建设通网站建设一个招聘网站
  • 网站服务器和ftp空间wordpress关闭页面评论
  • 深圳专业网站建设服务seo免费优化
  • 网站推广平台甘肃省住房和建设厅网站服务中心
  • 网站设计需要什么有哪些优秀的个人网站
  • 常德论坛网站现在怎么做网络推广
  • 我的网站怎么不能搜索域名注册好了怎么做网站
  • 网站建设网页设计用什么软件免费咨询图标
  • 做网站的zk啥wordpress主题仿北京时间设置
  • 如何利用分类信息网站做推广移动网站制作公司
  • 深圳石岩做网站的公司谁帮助汉字叔叔做网站
  • 个人备案网站营业执照网络推广有哪些常见的推广方法
  • dede网站迁移步骤现在还有做系统的网站吗
  • 柳州公司网站制作公司焊工培训内容有哪些
  • 做网站最小的字体是多少钱和动物做的网站吗
  • 网站查询备案优化设计全部答案
  • 手机网站比例中国制造网站上的聊天怎么做