小编Bap*_*ste的帖子

具有Firebase云消息传递的Vue PWA无法正常工作

我正在尝试以下代码:

    navigator.serviceWorker.register('service-worker.js')
      .then((registration) => {
        const messaging = firebase.messaging().useServiceworker(registration)
        console.log(messaging)
        messaging.requestPermission().then(function () {
          console.log('Notification permission granted.')
          messaging.getToken().then(function (currentToken) {
            if (currentToken) {
              console.log(currentToken)
            }
          })
        })
      })
Run Code Online (Sandbox Code Playgroud)

我的清单:

{
  "name": "Herot-Eyes",
  "short_name": "herot-eyes",
  "gcm_sender_id": "103953800507",
  "icons": [
    {
      "src": "/static/img/icons/herot-eyes-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "/static/img/icons/herot-eyes-512x512.png",
      "sizes": "512x512",
      "type": "image/png"
    },
    {
      "src": "/static/img/icons/apple-touch-icon-180x180.png",
      "sizes": "180x180",
      "type": "image/png"
    }
  ],
  "start_url": "/",
  "display": "fullscreen",
  "orientation": "portrait",
  "background_color": "#000000",
  "theme_color": "#2196f3"
}
Run Code Online (Sandbox Code Playgroud)

怎么了?我的console.log(messaging)返回工厂错误,如下所示:

bad-push-set:“用于存储/查找的FCM推送集不是有效的推送集字符串。” 不良范围

“服务工作者作用域必须是至少包含一个字符的字符串。” 发件人编号

“请确保在传递给firebase.initializeApp()的选项中正确设置了'messagingSenderId'。” 不良订阅 …

push-notification firebase vue.js service-worker progressive-web-apps

7
推荐指数
1
解决办法
2891
查看次数

在传单中隐藏工具提示以获得缩放范围

我可能在某些区域有很多标记,但是如果同一区域中有 5 个标记,则显示工具提示并不是很有用,例如此屏幕:

在此处输入图片说明

是否可以hide从缩放范围获得那些工具提示?例如,隐藏级别 0 到 5 的工具提示。

也许使用getZoom()带有缩放事件的方法,例如:

if the user zoom {
    if (getZoom() < 5) {
      hide all tooltip
    }
}
Run Code Online (Sandbox Code Playgroud)

或者更复杂但更好的东西,如果同一区域有太多标记,它可以隐藏它?

javascript leaflet

5
推荐指数
2
解决办法
8528
查看次数

PHP Carbon日期差异仅工作日

我正在尝试以人工格式获取两个日期之间的差异,但仅以工作日为单位。这是我的实际代码:

$start = '2018-09-13 09:30:00';
$end = '2018-10-16 16:30:00';

$from = Carbon::parse($start);
$to = Carbon::parse($end);

$weekDay = $from->diffInWeekdays($to);
$human = $to->diffForHumans($from, true, false, 6);

var_dump($weekDay); //24
var_dump($human); // 1 month 3 days 7 hours
Run Code Online (Sandbox Code Playgroud)

diffForHumans 非常适合我的需求,但是我找不到像 diffInDaysFiltered

我想达到的结果是:24 days 7 hours因为我们只有24工作日

preg_replace第一次尝试用$weekDay结果替换3天,但是如果我们有一个月的时间不正确,我就会:1 month 24 days 7 hours

我的问题有什么解决办法吗?

php php-carbon

5
推荐指数
1
解决办法
1257
查看次数

Chart.js 小时刻度显示日期切换

我有一个为期 2 天的日期数组,我只想显示几个小时。没问题。

但是由于我们有 2 天,因此无法在图表中看到日期切换。有没有办法在我们切换时有几个小时然后打勾?

类似的东西:

在此处输入图片说明

谢谢 !

var labels = ['2018-12-20 14:00', '2018-12-20 15:00', '2018-12-20 16:00', '2018-12-20 17:00', '2018-12-20 18:00', '2018-12-20 19:00', '2018-12-20 23:00', '2018-12-21 02:00', '2018-12-21 03:00', '2018-12-21 04:00', '2018-12-21 05:00', '2018-12-21 10:00'];
var data = [256,24,14,12,154,123,23,254,145,123,11,255];

var ctx = document.getElementById("myChart").getContext('2d');
var myChart = new Chart(ctx, {
   type: 'line',
   data: {
      labels: labels,
      datasets: [{
         label: 'Tickets selling',
         data: data,
         borderWidth: 1
      }]
   },
   options: {
      scales: {
         xAxes: [{
            ticks: {
                autoSkip: true,
                maxTicksLimit: 20,
                maxRotation: …
Run Code Online (Sandbox Code Playgroud)

javascript chart.js

4
推荐指数
1
解决办法
2332
查看次数