12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import { CloudObject, CloudUser } from './ncloud';
- export class CloudEvaluate extends CloudObject {
- userData: Record<string, any>;
- currentUser: CloudUser;
- modalCtrl: any;
- constructor(userData: Record<string, any>, currentUser: CloudUser,modalCtrl: any) {
- super("_ChatEvaluate");
- this.userData = userData;
- this.currentUser = currentUser;
- this.modalCtrl = modalCtrl;
- }
-
- override async save() {
-
- if (this.userData['rating']) {
- this.userData['rating'] = Number(this.userData['rating']);
- }
- console.log('保存评价被调用');
-
- const response = await fetch(`http://dev.fmode.cn:1337/parse/classes/ChatEvaluate`, {
- headers: {
- "x-parse-application-id": "dev",
- "Content-Type": "application/json"
- },
- body: JSON.stringify({
- content: this.userData['content'],
- rating: this.userData['rating'],
- avatar: this.currentUser.data?.['avatar'],
- user: { __type: "Pointer", className: "_User", objectId: this.currentUser.id }
- }),
- method: "POST"
- });
- const result = await response.json();
- console.log('保存结果:', result);
- if (result?.error) {
- console.error(result?.error);
- console.error('评价保存失败');
- return null;
- }
- console.log('评价保存成功:', result);
- this.modalCtrl.dismiss(result, "confirm");
- return result;
- }
- }
|