使用uniapp微信小程序连接websocket时,一直连接不上,apifox测试成功连接
相关代码是这样的
const initWebpack = function () {
let sockTask = uni.connectSocket({
url: '', //示例地址
header: {
'content-type': 'application/json',
Connection: 'Upgrade',
Upgrade: 'websocket'
},
method: 'GET',
protocols: [],
success: (res) => {
console.log('链接成功', res)
},
fail: (res) => {
console.log('链接失败', res)
},
complete: (res) => {
console.log('链接完成', res)
}
})
console.log(sockTask)
// 发送消息
const sendMessage = function (messageData: any) {
uni.sendSocketMessage({
data: JSON.stringify(messageData), // 将数据转换为JSON字符串
success: (res) => {
console.log('消息发送成功', res)
},
fail: (err) => {
console.error('消息发送失败', err)
}
})
}
// 示例:发送一条消息
const sampleMessage = {
Type: 1,
ToUID: 1001,
Pid: 'ICPcUS',
Content: '测试消息'
}
sendMessage(sampleMessage)
}
同时我也在vite.fonfig.js文件中进行了相关配置
export default defineConfig({
plugins: [uni()],
server: {
host: '0.0.0.0',
port: 8888,
client: {
websocketURL: '' //示例
},
headers: {
'Access-Control-Allow-Origin': '*'
}
},
transpileDependencies: true
})