微信小程序上线后websocket连接失败

小程序的项目用到录音功能 本地测试都ok上线后 点击录音就提示 websocket连接失败

原因在于 域名未被添加到小程序后台,无法发起请求,请添加至mp.weixin.qq.com域名白名单

这是个人遇到的问题记录一下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在uniapp微信小程序连接websocket,你需要使用uni-app提供的uni-ws组件。具体操作步骤如下: 1. 在你的uni-app项目中,创建一个新的页面,并在该页面中引入uni-ws组件 2. 在页面的data中定义websocket连接对象,并设置websocket服务器的地址 3. 在页面的onLoad生命周期函数中,使用uni.connectSocket()方法连接websocket服务器,并将连接对象赋值给data中的websocket对象 4. 监听websocket连接事件,并在连接成功后发送消息给服务器 5. 监听websocket消息事件,并在接收到消息后更新页面数据或执行相应操作 以下是一个简单的示例代码: ``` <template> <view> <text>{{message}}</text> </view> </template> <script> export default { data() { return { websocket: null, message: "" } }, onLoad() { this.connectWebSocket(); }, methods: { connectWebSocket() { const url = "ws://localhost:8080"; // websocket服务器地址 this.websocket = uni.connectSocket({ url, success: () => { console.log("websocket连接成功"); } }); this.websocket.onOpen(() => { console.log("websocket连接已打开"); const msg = "Hello, WebSocket!"; this.websocket.send({ data: msg }); }); this.websocket.onMessage((res) => { console.log("websocket收到消息:", res); this.message = res.data; }); this.websocket.onError((err) => { console.error("websocket连接出现错误:", err); }); this.websocket.onClose(() => { console.log("websocket连接已关闭"); }); } } } </script> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值