您需要为 API 编写服务器部分(令牌验证等)。这需要用户令牌。但是不想惹客户。
例如,FB 有一个在线调试器。甚至无需创建客户端应用程序即可在其中获取用户令牌。对于后端来说非常方便。
Odnoklassniki 有类似的东西吗?我在文档中没有找到类似的东西。
有一个 Guard 检查令牌:
@Injectable()
export class AuthGuard implements CanActivate {
canActivate(
context: ExecutionContext,
): boolean | Promise<boolean> | Observable<boolean> {
const request: Request = context.switchToHttp().getRequest();
const token = ExtractJwt.fromAuthHeaderAsBearerToken()(request);
try {
const payload = JwtService.getPayload(token);
// тут нужно в реквест прокинуть payload
}
catch (e) {
return false;
}
return true;
}
}
好吧,控制器:
@Post('/v1/saves')
@UseGuards(AuthGuard)
async savesSave(@Body(new ValidationPipe({transform: true})) saveData) {
// как здесь прочитать то, что установил в Guard'е?
}
有一个端点,您需要在其中验证参数。比方说:
@Get('/:id')
getFriend(@Param('id', new ParseIntPipe()) userId) {
return `Get friend: ${userId}`;
}
这里我指出有必要检查这是一个数字。
import {PipeTransform, Injectable, ArgumentMetadata, BadRequestException} from '@nestjs/common';
@Injectable()
export class ParseIntPipe implements PipeTransform<string, number> {
transform(value: string, metadata: ArgumentMetadata): number {
const val = parseInt(value, 10);
if (isNaN(val)) {
// как-то нужно прокинуть параметр local и локализовать ошибку
throw new BadRequestException('Validation failed');
}
return val;
}
}
但是local
客户端也可以传入参数,在此基础上生成数据。例如,错误是本地化的。如果有的话,如何将这个参数传递给管道?
我正在使用UniWebView来显示我的应用程序/网站。
当您单击输入时,键盘会覆盖输入字段。如果它是 native EditText
,那么 Claudia 会将内容向上移动,一切都会好起来的。
android:windowSoftInputMode="adjustPan"
没有帮助。TouchScreenKeyboard.hideInput = false
键盘,因此至少默认字段是,也不起作用。如何使输入字段可见?
我举个例子:
<Dropzone
onDrop={this.handleDrop}
disableClick
style={{ width: '250px', height: '250px' }}>
<AvatarEditor
ref={this.refAvatar}
image={this.state.image}
borderRadius={125}
width={250}
height={250}
border={0}
scale={1}
/>
</Dropzone>
一切在编辑器中看起来都是正确的:
治疗:
handleDrop = dropped => {
this.setState({ image: dropped[0] })
};
onClickSave = () => {
// This returns a HTMLCanvasElement, it can be made into a data URL or a blob,
// drawn on another canvas, or added to the DOM.
const canvas = this.refAvatar.current.getImage();
// If you want the image resized to the canvas size (also a HTMLCanvasElement)
const canvasScaled = this.refAvatar.current.getImageScaledToCanvas();
const img = canvasScaled.toDataURL();
const rect = this.refAvatar.current.getCroppingRect();
};
结果,有canvasScaled
(这里是裁剪的方形图片)和rect
。
以及如何获得圆形图片?在他们的预览演示中,圆度是使用 css: 实现的border-radius: 52.5px;
。它不会帮助我获得一张圆形图片并将其发送到服务器。
假设有一个这样的按钮:
import React from 'react';
import $ from 'jquery';
class LoggingButton extends React.Component {
handleClick = () => {
$('#div-welcome').fadeOut(400, () => {
// что-то нехорошее делаем
});
};
render() {
return (
<button onClick={this.handleClick} id="connect-button" className="default-button" >
<span>Connect</span>
<span id="loader"/>
</button>
);
}
}
export default LoggingButton
但是 jQuery 用于动画,这根本不是 React 方式。如何使这个动画在完成时具有一些逻辑反应?
在本机移动浏览器上工作。
null
它是某事的一个例子吗?null
?null
?对“Java 中什么是 null?”这个问题的松散翻译。来自@unj2。
我正在尝试绑定Payments Lite。
购买请求正在运行。
购物清单查询:
[
{
"purchase_token": "###",
"product_id": "###",
"app_id": "###",
"purchase_time": ###,
"payment_id": "######",
"consumed": false,
"signed_request": "###",
"payment_action_type": "charge"
}
]
但是,如果我尝试使用 方法 使用捕获的产品consume
,以便稍后使用 再次购买 purchase_token
,则查询返回:
{
"error": {
"message": "(#100) Tried accessing nonexisting field (consume) on node type (GamesIAPOrder)",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "CPjKLsTkf/G
"
}
}
编码:
FB.API("/" + purchaseToken + "/consume", HttpMethod.GET, OnConsume, new Dictionary<string, string> {
{"access_token", accessToken}
});
往哪个方向挖?
奇怪的问题。在设置中有首选外部安装,权限等没有问题。
但在搭载 Android 4.4.2 的联想 A7600-H 上,我无法使用Application.persistentDataPath
.
例如,
var path = Application.persistentDataPath + "/save.sv"
File.WriteAllText(@path , str);
没有错误。如果之后检查文件是否存在,File.Exists(path)
它将返回false
.
往哪个方向挖?
在 Android 4.4+ 上,您无法读取其他人的日志。像 Logcat 这样的应用程序不起作用。如何以方便他们和我们的方式从用户那里获取游戏日志?
欢迎任何易于编程的解决方案。或者,如果可能的话,其他的东西。
用 Java 编写微基准/基准测试的最佳方法是什么?有哪些主要注意事项?
尝试使用亚马逊购物时,出现问题。
在插件设置中,您可以设置它们用于哪个平台:独立、iOS、Android 等。
但是你怎么能排除同一个目标平台中的一些插件呢?例如,当我构建游戏的 Steam 版本时,我不需要 Facebook 插件。仅当我为 Gameroom 商店构建独立时才需要此插件。
例如,对于 Android,我需要三星商店的插件,这些插件不需要包含在 Google Play 构建中。
这怎么可能组织起来?
一些指标即将到来。比方说items_count
。每次间隔都不一样。我在图表上显示为最大值/平均值,按主机分组。
但我也想在这张图表上显示金额。就像是:
SELECT sum(mean("items_count")) FROM "Items" [...] GROUP BY $host
但开箱即用,influx 无法做到这一点。你怎么能出去?
需要客户端在 WebGL 构建中发送 https 请求或关于如何执行此操作的建议。
不要提供WWW - 这太糟糕了。至少没有保持活动连接,加上 https 不好。
UnityWebRequest不知道如何保持活动状态。
有一个web sockets的插件,但是一年没更新了。
对于其他人,我使用自己的原始套接字解决方案 (C# TcpClient),但此命名空间在 WebGL 构建中不可用。
优惠?