热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决socketjs连接不上ios问题

cocos游戏打包Android端和网页端socketjs连接正常ios端socketjs不能连接问题后台spring服务器代码如下ConfigurationEnableWeb

cocos 游戏打包Android 端和网页端socketjs连接正常   ios 端socketjs不能连接问题  

 

后台spring服务器代码如下

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {private static Logger logger= LoggerFactory.getLogger(WebSocketConfig.class);/*** 设置心跳的时间间隔*/private final long HEART_BEAT=5000;@Autowiredprivate JwtUtils jwtUtils;@Autowiredprivate RedisUtils redisUtils;@Value("${server.port}")private Integer port;@Autowiredprivate MessageSend messageSend;/*** 设置stomp协议的入口(EndPoint)* 用于设置建立websocket连接* @param registry*/@Overridepublic void registerStompEndpoints(StompEndpointRegistry registry) {logger.info("用于设置连接websocket的入口地址,");//设置连接websocket的开始前缀。前台使用什么来建立websocket通信。ws://localhost:端口/ws-startregistry.addEndpoint("/ws-start").setAllowedOrigins("*")//表示允许跨域请求,即允许所有的来源请求.withSockJS();//使用SockJS进行通信(当浏览器不支持websocket,使用SockJS进行通信)}

前端js如下

/*** 建立连接*/cc.error(">>>>>>>:" + "建立连接");// @ts-ignoreconst socket = new SockJS(`http://landlordapi.tiangu95.com/tiangugame/landlord/ws-start`, undefined, {transports: ['websocket']});this._stompCli = Stomp.over(socket);this._stompCli.heartbeat.outgoing = 2000;this._stompCli.heartbeat.incoming = 2000;let _that = this;this._stompCli.connect({token: cc.sys.localStorage.getItem(DBK.ACCESS_TOKEN)},(frame) => {this.subscribeTopic();if (cc.director.getScene().name != ENUM_DDZ_SCENE.GAME) {setTimeout(() => {cc.director.loadScene(ENUM_DDZ_SCENE.GAME, () => {this.sendEnterGame();});}, 1000);}cc.find("root/disTip").active = false;cc.error(">>>>>>>:" + "连接成功")},(error) => {cc.find("root/disTip").active = true;// this.doConnect();});// this._stompCli.debug = (str) => {// cc.log(">>>>>>::" + str);// }

解决办法找到SocketJs库查找到  this.xhr.withCredentials = true; 注释掉,解决

// this.xhr.withCredentials = true; //修复ios下无法连接的问题

 


推荐阅读
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
author-avatar
苗Tinal3
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有