uniapp 小程序 Socket 实时推送

	onLoad(option) {      // 进入页面链接scoket
			if(option){
				this.concatSocket();
			}
		},
	onUnload(){
			console.log('隐藏')
			this.CloseScoket();
		},
    methods:{
	        concatSocket(){
				var stockUrl = "192.168.0.188:7001";
				
				// 1.  建立链接
				uni.connectSocket({
					url:`ws://${stockUrl}/push/websocket/${this.orderNo}`,
					data() {},
					header: {
						'content-type': 'application/json'
					},
					// protocols: ['protocol'],
					method: 'POST'
				});
				
				// 2. 打开链接
				uni.onSocketOpen(function(res) {
					console.log(res,'打开链接')
				});
				
			    // 3. 响应内容
				uni.onSocketMessage((res)=> {
					console.log('收到服务器内容:' + res.data);     // 接收到推送,调接口更新数据。或者直接那数据替换,不用调接口。
					this.getDetails();
				});
				
				// 4. 
				uni.onSocketError(function (res) {
				  console.log('WebSocket连接打开失败,请检查!');
				});
				
			
			},
			
			// 关闭scoket
			CloseScoket(){
				uni.onSocketClose(function (res) {
				  console.log('WebSocket 已关闭!669');
				});
			},
}

版权声明:本文为qq_42957741原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。