loulijun2021
2023-07-20 0ec9d9c2f790b432ec86311e757c469ca413b59b
src/utils/signalR.js
@@ -1,36 +1,38 @@
import * as signalR from '@aspnet/signalr'
// 此文件的代码放到layout/Navbar文件下了
const url = 'http://121.196.36.24:8019/chatHub'
const signal = new signalR.HubConnectionBuilder()
  .withUrl(url, {
    // skipNegotiation: true,
    // transport: signalR.HttpTransportType.WebSockets
  })
  .configureLogging(signalR.LogLevel.Information)
  .build()
// signal.on('SendAll', (res) => {
//   console.log(res, '收到消息了')
// import * as signalR from '@aspnet/signalr'
//
// const url = 'http://121.196.36.24:8019/chatHub'
// const signal = new signalR.HubConnectionBuilder()
//   .withUrl(url, {
//     // skipNegotiation: true,
//     // transport: signalR.HttpTransportType.WebSockets
//   })
//   .configureLogging(signalR.LogLevel.Information)
//   .build()
// // signal.on('SendAll', (res) => {
// //   console.log(res, '收到消息了')
// // })
// signal.start().then(() => {
//   if (window.Notification) {
//     if (Notification.permission === 'granted') {
//       console.log('允许通知')
//     } else if (Notification.permission !== 'denied') {
//       console.log('需要通知权限')
//       Notification.requestPermission((permission) => {
//         console.log('权限通知', permission)
//       })
//     } else if (Notification.permission === 'denied') {
//       // console.log('拒绝通知')
//     }
//   } else {
//     console.error('浏览器不支持Notification')
//   }
//   // console.log('连接成功')
// })
signal.start().then(() => {
  if (window.Notification) {
    if (Notification.permission === 'granted') {
      console.log('允许通知')
    } else if (Notification.permission !== 'denied') {
      console.log('需要通知权限')
      Notification.requestPermission((permission) => {
        console.log('权限通知', permission)
      })
    } else if (Notification.permission === 'denied') {
      // console.log('拒绝通知')
    }
  } else {
    console.error('浏览器不支持Notification')
  }
  // console.log('连接成功')
})
// signal.onclose((err) => {
//   console.log('连接已经断开 执行函数onclose', err)
// })
export default {
  signal
}
// // signal.onclose((err) => {
// //   console.log('连接已经断开 执行函数onclose', err)
// // })
// export default {
//   signal
// }