详细问题描述
Socket链接 手机调试没有任何问题 onSocketOpen onSocketMessage 能发送 能接收数据 但是打包编译后 APP上面只能连接成功,发送接收代码不执行 失效
[WebSocket sendSocketMessage 发送失败,onSocketMessage接收不到数据]
重现步骤
[步骤] 先connectSocket连接 onSocketOpen成功后 调upload_position()定时 sendSocketMessage 发送数据 onSocketMessage接收返回数据。
[手机调试可以发送接收数据,打包编译后 失效]
[希望官方解决下这是什么问题]
[如果语言难以表述清晰,拍一个视频或截图,有图有真相]
IDE运行环境说明
[HBuilderX]
[编译器版本:1.9.3]
[windows7 64]
[mac版本号]
uni-app运行环境说明
[app]
[运行端版本号]
[HBuilderX创建]
[当前项目编译模式:非自定义组件模式]
App运行环境说明
[Android版本号]
[iOS版本号]
[手机型号:红米node7]
[模拟器型号]
附件
[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]
[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]
[App安装包或H5地址]
[
// 上传位置信息
upload_position(res) {
// console.log("开始 上传位置信息")
if (store.state.online_status == '1') {
uni.sendSocketMessage({
data: JSON.stringify({
access_token: store.state.user_info.access_token,
lng: res.longitude,
lat: res.latitude,
domain: config.domain,
version: config.version,
code: 102,
type: 1
}),
success: res => {
console.log(new Date() + '位置信息上传成功');
store.commit("add_listen_log",new Date() + '位置信息上传成功')
},
fail(err) {
console.log(err);
store.commit('change_online_status', '0');
that.socket_init()
}
});
}
},
uni.connectSocket({
url: 'ws://43.225.158.240:1234',
success: res => {
store.commit('change_online_status', '1');
console.log('socket连接成功');
store.commit("add_listen_log","socket连接成功")
}
});
// 连接打开回调
uni.onSocketOpen(function() {
// 定时上传位置
position_timer = setInterval(() => {
that.get_location().then(res => {
// console.log("get_location 成功回调")
that.upload_position(res);
});
}, 10000);
});
uni.onSocketMessage(function(res) {
console.log(res)
})
]
联系方式
[QQ:2943785277]
Angels_aria
同问
2019-07-23 18:21
c***@163.com
回复 Angels_aria: 跟着问
2019-07-27 18:19