|
@@ -268,8 +268,18 @@ Instruction: Based on the context, follow "Format example", write content.
|
|
|
console.log('error_________________'+e);
|
|
|
// _this.$message.error(data.message)
|
|
|
try {
|
|
|
- let _data = JSON.parse(data.message.match(/(?<=```json).*?(?=```)/)[0])
|
|
|
- _this.createPpt(_data)
|
|
|
+ // let _data = JSON.parse(data.message.match(/(?<=```json).*?(?=```)/)[0])
|
|
|
+ var message = data.message;
|
|
|
+ var jsonStart = message.indexOf("```json") + 7; // `+ 7` 是为了跳过 ```json
|
|
|
+ var jsonEnd = message.indexOf("```", jsonStart);
|
|
|
+ if (jsonStart !== -1 && jsonEnd !== -1) {
|
|
|
+ var jsonString = message.substring(jsonStart, jsonEnd).trim();
|
|
|
+ var _data2 = JSON.parse(jsonString);
|
|
|
+ _this.createPpt(_data2);
|
|
|
+ }else {
|
|
|
+ _this.$message.error('生成失败,正在重新生成')
|
|
|
+ _this.aiGet()
|
|
|
+ }
|
|
|
} catch (error) {
|
|
|
_this.$message.error('生成失败,正在重新生成')
|
|
|
_this.aiGet()
|