我有一个简单的电子应用程序,试图用来ffi-napi
调用 dll 文件,但在运行电子构建时收到“本机回调错误”。这是我的设置:
包.json
{
"name": "electron-test",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts": {
"start": "electron .",
"postinstall": "electron-builder install-app-deps",
"dist": "electron-builder"
},
"author": "",
"license": "ISC",
"devDependencies": {
"electron": "^23.1.2",
"electron-builder": "^23.6.0"
},
"dependencies": {
"ffi-napi": "^4.0.3"
},
"build": {
"appId": "electron-test",
"win": {
"target": "portable"
},
"asar": false
}
}
Run Code Online (Sandbox Code Playgroud)
main.js
const { app, BrowserWindow } = require('electron')
const ffi = require('ffi-napi');
const createWindow = () => {
const win = new BrowserWindow({
width: 800, …
Run Code Online (Sandbox Code Playgroud) 为了渲染表单行,我需要检测正在呈现的窗口小部件的类型.例如,对于复选框,我想在输入之前输入标签,所以我这样做了:
{% block form_row %}
{% spaceless %}
<div class="row">
{% if form.vars.block_prefixes[1] == "checkbox" %}
{{ form_widget(form) }}
{{ form_label(form) }}
{{ form_errors(form) }}
{% else %}
<div class="small-12 medium-3 columns">
{{ form_label(form) }}
</div>
{{ form_widget(form) }}
{{ form_errors(form) }}
{% endif %}
</div>
{% endspaceless %}
{% endblock form_row %}
Run Code Online (Sandbox Code Playgroud)
我使用form.vars.block_prefixes [1]来确定它要渲染的小部件.是对的吗?还是有更好的方法?我似乎无法在文档中找到它.
我正在尝试使用此页面上的youTube Data API v3:https://developers.google.com/youtube/v3/docs/search/list
只要videoEmbeddable参数留空,每个请求都可以正常工作.一旦我将其设置为true或任何,我得到一个错误的请求响应.
{
"error": {
"errors": [
{
"domain": "youtube.search",
"reason": "invalidSearchFilter",
"message": "Invalid combination of search filters and/or restrictions.",
"locationType": "parameter",
"location": ""
}
],
"code": 400,
"message": "Invalid combination of search filters and/or restrictions."
}
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?