npm install centrifuge
import {centrifueToken} from '@/api/power.js'//获取token的接口
var Centrifuge = require ( "centrifuge" ) ;
const centrifuge = new Centrifuge("连接地址url",{
onRefresh: function(ctx, cb) {
centrifueToken().then(resp=>{
cb({
"status": 200,
"data": {"token": resp.data.centrifugotoken}
})
})
}
});
centrifueToken().then(resp=>{
return resp
}).then(res=>{
if(res&&res.code==200){
centrifuge.setToken(res.data.centrifugotoken);
}
centrifuge.on('connect', function(ctx) {
console.log("连接成功", ctx);
});
centrifuge.on('disconnect', function(ctx) {
console.log("连接失败", ctx);
});
})
centrifuge.connect() //建立链接
centrifuge.subscribe(`Vehicle.State.Info:${id}`, function(ctx) {})//订阅
centrifuge.disconnect() //断开链接