小编sac*_*mar的帖子

类型'Observable <any>'不存在属性'connect'| RXJS组播

我有一个Observable产生单播值(对于所有观察者来说都是如此)。但是,当我打算使用RxJs多播运算符转换为多播时,它将返回以下错误。

属性“连接”在类型“可观察”上不存在

单播(工作代码)-

let source4$ = interval(1000).pipe(take(4));

source4$.subscribe(val => {
    console.log(`Observer 1: ${val}`);
});

setTimeout(function() {
    source4$.subscribe(val => {
        console.log(`Observer 2: ${val}`);
    }); 
}, 1000);
setTimeout(function() {
    source4$.subscribe(val => {
        console.log(`Observer 3: ${val}`);
    }); 
}, 2000);
Run Code Online (Sandbox Code Playgroud)

组播(无效代码)-

let source4$ = interval(1000).pipe(take(4), multicast(new Subject()));

source4$.subscribe(val => {
    console.log(`Observer 1: ${val}`);
});

setTimeout(function() {
    source4$.subscribe(val => {
        console.log(`Observer 2: ${val}`);
    }); 
}, 1000);
setTimeout(function() {
    source4$.subscribe(val => {
        console.log(`Observer 3: ${val}`);
    }); 
}, 2000);

source4$.connect();
Run Code Online (Sandbox Code Playgroud)

multicast subject rxjs typescript

6
推荐指数
1
解决办法
1046
查看次数

我收到 Auth Error: Authentication failure due to [java.io.FileNotFoundException: while Implementing Pusher-js in Android studio

我正在尝试使用 Laravl 作为服务器端和 Android 作为客户端来实现 Pusher-js 我的代码如下

   HashMap<String,String> hashMap = new HashMap<>();
    hashMap.put("Authorization","Bearer "+mToken);
    hashMap.put("Content-Type", "application/x-www-form-urlencoded");
    hashMap.put("Accept", "application/json");
    hashMap.put("Client-id","anyid");

    HttpAuthorizer authorizer = new HttpAuthorizer("https://bleepcare.com/laravel-websockets/auth");
    authorizer.setHeaders(hashMap);
    PusherOptions options = new PusherOptions();
    options.setAuthorizer(authorizer);
    options.setEncrypted(true);
    options.setCluster("mt1");
    options.setWsPort(6001);
    options.setWssPort(6001);
    options.setUseTLS(true);
    options.setHost("bleepcare.com");
    options.buildUrl("anykey");

    Pusher pusher = new Pusher("anykey",options);
    pusher.connect(new ConnectionEventListener() {
        @Override
        public void onConnectionStateChange(ConnectionStateChange change) {
            Log.i(TAG,"Connection State: "+change.getCurrentState());
            if (change.getCurrentState().name().equals("CONNECTED")) {


            }
        }

        @Override
        public void onError(String message, String code, Exception e) {
            Log.i(TAG,"Connection Error: "+e.getMessage());
        }
    });
    channel = pusher.subscribePrivate("private-AppointmentChat.12.3", new PrivateChannelEventListener() …
Run Code Online (Sandbox Code Playgroud)

java sockets android pusher

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

Laravel Valet 将错误的证书与安全链接关联起来

我已经使用 Laravel Valet 一段时间了,刚刚遇到了一种让我绞尽脑汁的情况:创建一个新的 Laravel 项目后,我进入目录public并执行了valet link my_project,然后执行了valet secure my_project。现在,valet links显示https://my_project.test但去那里时,我得到“您的连接不是私人的”。

在 Chrome 中,您可以单击“不安全”并查看证书,当我执行此操作时,它会显示我的另一个项目的证书!我查看了我的~/.config/valet/Certificates目录,my_project.test文件都在那里(.conf.crt.csr.key)。任何有用的建议将非常受欢迎。

certificate laravel valet

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

将 Vue 3 组件渲染为 HTML 字符串

我正在开发一个 vue.js 项目(版本 3)。我遇到了这样一种情况,我想将组件的渲染 HTML 视图用于当前组件的方法。

我在 Vue 项目中创建了以下 SVG 组件。

CircleWithTextSvg.vue

<template>
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd" width="20" height="20">
        <g id="UrTavla">
            <circle cx="10" cy="10" r="10" stroke="gray" stroke-width="1" :fill="fill" />
            <text x="50%" y="50%" text-anchor="middle" stroke="black" stroke-width="1px" dy=".3em">{{text}}</text>
        </g>
    </svg>
</template>

<script>
    export default {
        props: {
            text: { 
                type: String, 
                default: "1"
            },
            fill: { 
                type: String, 
                default: "white"
            }
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

该组件基本上呈现一个内部有文本的圆圈。如果我在主组件的模板部分中使用此组件,如下所示,那么它可以正常工作(显然)

主组件.vue

<template>
    <circle-with-text-svg />
</template>
Run Code Online (Sandbox Code Playgroud)

但我想将此 SVG 组件渲染输出作为选项发送给第三方。

真实用例:-实际上,我创建了这个单独的组件以在我的传单地图上显示为标记。现在的问题是我想在 MainComponent 的方法中使用这个 …

javascript svg leaflet vue.js vuejs3

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