Das Frontend weist kleinere Probleme beim Anwenden von Objektparametern in Objekten auf.

Die Objekte in js sind vom Referenztyp. Wenn darin auch Objekte verwendet werden, tritt ein Problem auf, wenn Parameter über Axios, die Verpackungsform von [Objekt, Objekt], an das Backend übergeben werden.

Wie kann man dieses Problem lösen?

Tatsächlich bedeutet dies, dass Sie über ein gewisses Verständnis des JSON-Formats bei der Datenübertragung verfügen müssen, um dieses Problem zu lösen.

Jeder muss diese beiden JSON-Formatfunktionen verstehen

Bitte installieren Sie JSON:https://www.runoob.com/json/json-parse.html

JSON.stringify();//把对象解析成json字符串
JSON.parse();//把json字符串解析成对象格式

Erst wenn jeder die beiden oben genannten Methoden versteht, können wir eine gute Lösung für dieses Problem finden, nämlich die Konvertierung des Objektformats in die JSON-String-Übertragung während der Front-End-Übertragung und die Konvertierung der JSON-String in ein Objekt während des Back-End-Empfangs.

Das Frontend sendet:

axios({
url:"你的后端地址“
data: {
		"sendName": getApp().globalData.email,
		"receviceName": this.friendName,
		"sendText": JSON.stringify({
		voice: res.tempFilePath,
		time: that
	}),
})

Backend-Empfang;

app.post('/talkfile',function(request,res,next){
    let sendText = JSON.parse(request.body.sendText);
}

Guess you like

Origin blog.csdn.net/qq_63656102/article/details/133238478