我有一个来自firebase的错误:
FIREBASE警告:用户回调引发了异常.RangeError:超出最大调用堆栈大小
我没有发现我的错误.
我在这里很迷茫,请帮忙.
我的代码看起来像这样:
app.post('/updateCoords', (req, res)=>{
var usrID = req.body.id;
var usrCoords = {
lat: req.body.lat,
long: req.body.long
}
console.log('userID : '+usrID+' lat : '+usrCoords.lat+' long : '+usrCoords.long);
var ref = database.ref('users');
try{
ref.orderByChild('username').equalTo(usrID).on("value", (snapshot)=> {
if(!snapshot.val()){
// Error
return res.json({msg: 'username is not in D.B', success: false});
}
// Success
admin.database().ref('users/' + usrID + '/currentLocation').update({
lat: usrCoords.lat,
long: usrCoords.long
});
return res.json({msg: 'user coords changed', success: true});
});
}catch(ex){
console.log('ex /updateCoords = '+ex);
}
});
Run Code Online (Sandbox Code Playgroud) 您好我的node.js服务器和我的离子2与socket.io(websocket)通信有问题,
我的离子应用发送此错误:
不能GET /socket.io/?EIO=3&transport=polling&t=LdmmKYz
这是我的代码,我没有发现我的错误.
我的node.js代码(使用express):
Cannot GET /socket.io/?EIO=3&transport=polling&t=LdmmKYz
Run Code Online (Sandbox Code Playgroud)
这是离子2应用程序代码(在构造函数内):
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.use( (req, res, next) => {
res.header("Access-Control-Allow-Origin", "http://localhost:8100"); //The ionic server
res.header("Access-Control-Allow-Credentials", "true");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
var port = Number(process.env.PORT || 8810);
io.on('connection', function (socket) {
console.log('ping-pong started');
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我正在尝试在项目中配置标头并vue.js调用axios需要 json 的服务。我的问题是,当我使用该POST方法进行调用时,axios将请求Content-Type头放入x-www-urlencoded,但在我的代码中,我手动将Content-Type头放入application / json。
var loginObj = {
var1: payload.login,
var2: payload.password
}
const jsonLogin = JSON.stringify(loginObj)
const config = {
headers: {
'content-type': 'application/json',
'Accept': 'application/json'
}
}
axios({
url: 'url/example',
method: 'post',
data: jsonLogin,
config
})
.then(response => {
console.log(response);
})
.catch(error => {
console.log(error);
})
Run Code Online (Sandbox Code Playgroud) 我的问题似乎类似于这个firebase_messaging onResume 和 onLaunch 不起作用但是我认为该解决方案对我不起作用,因为我已经在尝试访问数据属性中的字段。
当应用程序运行并且该部分工作正常时,我目前正在向用户显示推送通知。但是,我还想在应用程序处于后台时显示通知,并且当用户单击它时,应该会收到一条警报消息。
在 onResume 方法中,如果我这样做,它会起作用,当我打开通知时,我会看到控制台上打印的消息以及警报消息
onResume: (Map<String, dynamic> message) async {
print("onResume: $message");
Alert(context: context, title: 'Hi User!').show();
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试访问标题中的数据属性,我会看到控制台上打印的消息,但我现在看不到任何警报
onResume: (Map<String, dynamic> message) async {
print("onResume: $message");
Alert(context: context, title: message['data']['user']['name']).show();
}
Run Code Online (Sandbox Code Playgroud)
当应用程序在onMessage属性中运行时,同一段代码有效,但是对于两者onLaunch,onResume我都看到了上述行为。以下是来自控制台的日志
W/awesome_projec(13005): Accessing hidden method Landroid/os/WorkSource;->add(I)Z (light greylist, reflection)
W/awesome_projec(13005): Accessing hidden method Landroid/os/WorkSource;->add(ILjava/lang/String;)Z (light greylist, reflection)
W/awesome_projec(13005): Accessing hidden method Landroid/os/WorkSource;->size()I (light greylist, reflection)
W/awesome_projec(13005): Accessing hidden method Landroid/os/WorkSource;->get(I)I (light greylist, reflection)
W/awesome_projec(13005): Accessing …Run Code Online (Sandbox Code Playgroud) 我搜索了一种使我的flutter应用程序接收其他应用程序意图的方法,但没有找到任何意图。
我想接收意图不发送。
例:
我想打开图库,然后单击共享按钮,然后从菜单中选择我的flutter应用程序。然后让我的flutter应用接收图片的意图(然后通过HTTP请求将其发送)。
有人知道怎么做吗?
如何传递post.mainImage到backgroundImage风格。
这是我的代码;
import React from 'react';
import { Post } from '../interfaces';
import { makeStyles, createStyles, Theme } from '@material-ui/core/styles';
import Container from '@material-ui/core/Container';
type Props = {
post: Post;
}
const useStyles = makeStyles<Theme, Props>((theme: Theme) =>
createStyles({
root: {
maxWidth: '100%',
backgroundImage: ({ post }) => post.mainImage
},
date: {
margin: theme.spacing(1),
marginLeft: theme.spacing(2)
},
heroimage: {
maxWidth: '100%',
height: 'auto',
objectFit: 'cover'
}
})
);
export default function HeroPost({ post }: Props) { …Run Code Online (Sandbox Code Playgroud)