小编Ali*_*cia的帖子

将文本复制到剪贴板:无法读取未定义的读取“writeText”的属性

我有一个按钮

在此输入图像描述

当我点击复制时

copyImageLinkText({ mouseenter, mouseleave }, e) {
  this.showCopiedText = !this.showCopiedText
  navigator.clipboard.writeText(this.imageLink)

  clearTimeout(this._timerId)
  mouseenter(e)
  this._timerId = setTimeout(() => mouseleave(e), 1000)
},
Run Code Online (Sandbox Code Playgroud)

这条线似乎在我的 MacBook Pro 上本地运行得很好

navigator.clipboard.writeText(this.imageLink)
Run Code Online (Sandbox Code Playgroud)

当我构建并将其部署到我的开发服务器时,它不起作用。

类型错误:无法读取未定义的属性(读取“writeText”)

在此输入图像描述

javascript copy-paste vue.js vue-component vuejs2

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

TypeORM 迁移:文件必须包含 TypeScript / JavaScript 代码并导出 DataSource 实例

当尝试自动生成迁移时,我收到以下错误。

文件必须包含 TypeScript / JavaScript 代码并导出 DataSource 实例

这是我正在运行的命令:

typeorm migration:generate projects/core/migrations/user -d db_config.ts -o
Run Code Online (Sandbox Code Playgroud)

我的 db_config.ts 文件如下所示:

import { DataSource } from "typeorm";

const AppDataSource = new DataSource({
  type: "postgres",
  host: process.env.PGHOST,
  port: 5432,
  username: process.env.PGUSER,
  password: process.env.PGPASSWORD,
  database: process.env.PGDATABASE,
  entities: ["./projects/**/entities/*.ts"],
  migrations: ["./projects/**/migrations/**.js"],
  synchronize: true,
  logging: false,
}); 

export default AppDataSource
Run Code Online (Sandbox Code Playgroud)

我当前的文件结构如下所示:

  • back_end -- 项目 --- index.ts --- db_config.ts

我的 index.ts 文件如下所示:

import express from "express";
import { AppDataSource } from "./data-source";
import budget_app from "./projects/budget_app/routes";

export const …
Run Code Online (Sandbox Code Playgroud)

migration typeorm

16
推荐指数
4
解决办法
3万
查看次数

on:keydown 事件,带有 svelte 的 Enter 键

我正在使用 svelte 和on:click按钮上的事件。单击此按钮时,我将一些信息发送到更高的组件。我想做的是按回车键,但on:keydown似乎不起作用?我怎样才能在按下回车键时触发它?

<button on:click={() => 
   dispatch('search', { searchword: item })}
>ClickMe</button>
Run Code Online (Sandbox Code Playgroud)
<button on:keydown={() => 
   dispatch('search', { searchword: item })}
>PressEnter</button>
Run Code Online (Sandbox Code Playgroud)

javascript events event-handling onkeydown svelte

13
推荐指数
1
解决办法
2万
查看次数

Socket.io failed: WebSocket 在建立连接之前关闭

问题

我使用 Socket.io 的 Twitter 流媒体应用程序在访问具有 IP 地址和端口的站点时工作正常,但在使用域名访问站点时,实时流媒体会引发错误。

尝试下面的链接,并打开开发人员工具,查看错误

使用域名访问站点 ( http://sentiment-sweep.com )

遵循此格式的数百个套接字错误:

WebSocket connection to 
'ws://sentiment-sweep.com/socket.io/?EIO=3&transport=websocket&sid=guBmeCqsOr22CTsWAAC0' 
failed: WebSocket is closed before the connection is established.
Run Code Online (Sandbox Code Playgroud)

使用 IP 和端口访问站点 ( http://XXX.XX.XXX.XX:3003 )

最初有一些上述套接字错误,但 10-15 秒后应用程序开始正常工作

背景

几年前,我为一个大学项目制作了这个 Node 应用程序。我保持更新。它使用 Socket.io 和 Twitter API 来流式传输实时推文、计算情绪并使用 D3 直观地显示结果。我使用 NGINX 进行端口转发。

作为参考,这是我的 git 仓库:https : //github.com/Lissy93/twitter-sentiment-visualisation

最近我做了一个小的 HTML/CSS 更改,并更新了几个依赖项,这就是这个奇怪的 socket.io 问题开始的时候

到目前为止我尝试过的

  • 更改端口 - 没有区别
  • 我使用io.connect();没有参数来连接
  • 在本地包含 socket.io,而不是来自 CDN
  • 这可能与我的网站是非 SSL 有关系吗
  • 在本地它工作得很好,比 API 版本更快,延迟更少

有没有人见过类似的问题?任何建议、评论或答案将不胜感激 - 非常感谢。

twitter stream node.js express socket.io

8
推荐指数
1
解决办法
3万
查看次数

如何收听已连接电源的 Android &gt; 8

我有一个简单的 Android Kotlin 应用程序,它的部分功能是在连接和断开电源并执行操作时进行监听

这是我的旧代码,它在针对 Oreo 以下的设备时运行良好。

AndroidManifest.xml

<receiver android:name=".ChargingUtil$PlugInReceiver">
    <intent-filter>
        <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
        <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

充电实用程序

class ChargingUtil (context: Context){

    /*... Some other charging-related functions here ... */

    class PlugInReceiver : BroadcastReceiver() {

        override fun onReceive(context: Context, intent: Intent) {
            Log.d("thisistest", "Power was changed")
            // Here I do some logic with `intent.action`
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在以后的 Android 版本中,如何实现广播有一些变化:https : //developer.android.com/guide/components/broadcasts

到目前为止我尝试过的:

  • 我尝试遵循此文档,但它们的实现实际上与我当前的代码相同(仅适用于 Android 8 以下)。
  • 我也发现了这个问题,但唯一的解决方案是定期检查电源是否已连接。我认为这对我来说不太可行,因为我的应用程序需要立即知道充电状态何时发生变化。

所以我的问题是:

连接/断开电源时如何调用函数?同时考虑到运行 Android 8 …

android kotlin

4
推荐指数
2
解决办法
2165
查看次数

为什么我真正非常简单的Java程序有时会起作用,有时却不起作用?

我刚刚开始使用Java,之前只使用过PHP - 很难找到面向对象的东西.我正在使用Eclipse IDE.

我正在尝试制作一个能够告诉你在另一个星球上的重量的程序 - 看起来很简单

到目前为止我所做的就是在Swing中创建一半的接口(这就是所谓的?)

有时我会运行它,它会出现我所期望的,标题,文本框等......其他时候(当绝对没有做出任何更改时),它只是出现了一个空白的屏幕 在此输入图像描述

该图像显示了它工作时的样子.当它不工作时,就没有任何物体.它的工作时间约占20%.

我想这可能是因为我的下拉菜单 - 或JComboBox,这一直是个头疼 - Eclipse在每次提到JComboBox后都让我添加"<Object>" - 它说"JComboBox是原始类型."参考文献泛型类型JComboBox应参数化"

我不知道为什么会这样,而且我可能只是真的很厚,抱歉,如果这是一个愚蠢的问题,但我怎么能解决这个问题,我的代码有什么问题?

package calc;

import javax.swing.*;
import java.awt.*;

public class View extends JFrame {

static String titleText = "Calculate your Mass on another Plannet";

public View(){
    super(titleText);
    setSize(500,400);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);

    FlowLayout flo = new FlowLayout();
    setLayout(flo);

    JPanel inputData = new JPanel();


    //Labels
    JLabel lblTitle = new JLabel (titleText, JLabel.CENTER);
    lblTitle.setFont(new Font("Arial", Font.BOLD, 24));
    JLabel lblInputMass = new JLabel ("Weight", JLabel.LEFT);
    JLabel lblInputUnits = new …
Run Code Online (Sandbox Code Playgroud)

java eclipse swing jcombobox

3
推荐指数
1
解决办法
1705
查看次数

.gitignore如何忽略目录中的第一级文件但不忽略子文件?

如果你有一个类似的文件结构?

foo
??? bar
?   ??? file1.coffee
?   ??? file2.coffee
?   ??? file3.coffee
??? file1.js
??? file2.js
??? file3.js
Run Code Online (Sandbox Code Playgroud)

如何忽略第一级文件的foo目录(file1.js,file2.js,file3.js),但不能忽略的一切bar目录(file1.coffee,file2.coffee,file3.coffee)

提供结构保持相同/相似,但文件名和扩展名当然会有所不同.

是否有可能在没有每个目录拥有自己的.gitignore和白名单的情况下执行此操作?文档似乎没有提到如何实现这一点.

git gitignore

3
推荐指数
1
解决办法
902
查看次数

为什么这个简单的PHP if语句不起作用,我该如何纠正呢?

这个if else语句不起作用:(在这种情况下,它显示'x is euqal to null')

<?php

$x = 0;

if ($x == 'null'){
    echo 'x is euqal to null';}

else if ($x == 0){
    echo 'x is equal to zero!';}

else if ($x == 1){
    echo 'x is equal to one!';}

?>
Run Code Online (Sandbox Code Playgroud)

我需要这个的原因是我正在编写一个测验程序,其中一个功能是它会在每个问题旁边显示一个勾号,十字或三个点,具体取决于用户是否已完成以及他们的分数是多少.

如果该问题的分数='null',那么他们还没有完成它(显示...)如果该问题的分数= 1则他们已经完成了,并且正确(显示勾号)如果得分为那个问题= 0然后他们没有,但错了(显示交叉)

我的实际代码是:

$score = ($_SESSION['score']);       
         if ($score[$questionList[$loop]['ID']]=='null'){ ?>
             <p style="display:inline;"> ...  </p> <?php } 
         else if ($score[$questionList[$loop]['ID']]==1){ ?>
             <p style="display:inline;"> &#10003  </p> <?php }      
        else if ($score[$questionList[$loop]['ID']]==0){ ?>
             <p style="display:inline;"> X  </p> <?php } …
Run Code Online (Sandbox Code Playgroud)

html php if-statement

2
推荐指数
1
解决办法
223
查看次数

如果不添加 https 协议,则无法将 URL 复制到剪贴板

我对 ASP.NET 和 Javascript 的使用相当陌生。最近我遇到了这个问题,我必须复制 JavaScript 按钮操作上的 URL 并粘贴到新选项卡上才能访问该网站。它可以在本地工作,但不能在实时服务器上工作。我发现这是由于没有添加“https”造成的。有什么方法可以在不使用“https”(如“http”)的情况下工作吗?

function CopyTextFunction() {
  const params = new URLSearchParams(window.location.search);
  params.get('ID')
  var copyText = "https://randomshop.net/OnlineShop/ShopProducts?ID=" + params.get('ID');
  console.log(copyText);
  navigator.clipboard
    .writeText(copyText)
    .then(() => {
      alert("successfully copied");
    })
    .catch(() => {
      alert("something went wrong");
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript

2
推荐指数
1
解决办法
7685
查看次数

如何在继续之前等待结果回调的方法完成(Android)?

所以我是Android的菜鸟,我正在编写一个简单的应用程序,使用Google Fit存储用户健身会话和步数,然后检索它们.

我有两种方法,一种方法从云中获取给定日期范围内的所有会话,下一种方法迭代这些方法并累计步数.

问题是,虽然我首先调用了抓取方法,但是在我添加了步骤之后结果才会回来,因此步数始终为零.

这是我的代码:

private ArrayList<> results;

    @Override
    public ArrayList<IndividualSession> readAllSessions(Date dateFrom, Date dateTo) {

    /* I haven't included the following code in this question just to keep things clean, but here there was
        - The initialisation of the results ArrayList
        - Creating the calendar and date objects
        - Building the session read request
    */

    Fitness.SessionsApi.readSession(mGoogleApiClient, readRequest).setResultCallback(new ResultCallback<SessionReadResult>() {
        @Override
        public void onResult(SessionReadResult sessionReadResult) {
            for (Session session : sessionReadResult.getSessions()) {
                List<DataSet> dataSets = sessionReadResult.getDataSet(session);
                for (DataSet dataSet : …
Run Code Online (Sandbox Code Playgroud)

java android

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

计算两个日期之间的天数.出乎意料的结果

我正在编写一个函数来计算给定日期从今天开始的天数.(例如yesterday = 1,last week = 7,today = 0,tomorrow = -1等等)

看似简单,并使用Date()我最初编写的JavaScript 函数:

let historicalDate = new Date(2017,05,17).getTime(); // example date: last week
let diff = Math.round((new Date().getTime() - historicalDate) / (24*60*60*1000) );
Run Code Online (Sandbox Code Playgroud)

在得到一些奇怪的结果后,我加密了代码,但仍然遇到了同样的问题,如下所示:

/**
* Returns an integer, representing the number of days since a given date
**/
function getNumDaysFromDate(historicalDate){
  const day = 24*60*60*1000;              // The number of milliseconds in one day
  const now = new Date().getTime();       // The time …
Run Code Online (Sandbox Code Playgroud)

javascript date node.js

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

如何创建一个包含许多表的 MySQL 数据库,每个表都有相同的字段标题?

可能是一个愚蠢的问题,但我对这一切都很陌生。

我正在用 PHP 创建一个基本的测验程序,我想要一个 MySQL 数据库为每个测验设置一个表,每个表需要具有相同的标题(问题、第 1、第 2、第 3 和第 4 个多项选择答案,以及正确答案)。然后,每个表将包含该特定测验中有多少问题。

我正在使用在 WAMP 服务器上运行的 PHPMyAdmin。

我不确定这是否是最有效的方法,但我没有其他想法,我很乐意接受建议:)

我的问题是:如何在该数据库中自动创建更多具有相同标题的表,以便用户可以轻松创建新的测验。

然后,我将继续将其与我的 PHP 代码链接起来,并为用户创建一个漂亮的用户界面来创建和进行测验。

我将非常感谢任何答案,并欢迎提出建议。抱歉我问这个问题很长。再次感谢 :) xx

php mysql field phpmyadmin

0
推荐指数
1
解决办法
987
查看次数