import { http } from '@/utils/http'; export const RequestApi = { /** * 获取基础参数(网站设置) */ async getBasic() { try { return await http.get('/v1/websiteSet/selWebsiteSet'); } catch (error) { return false; } }, /** * 意见反馈 */ async sendFeedback(data : object) { try { return await http.post('/v1/feedback/subFeedback', data); } catch (error) { return false; } }, /** * 获取热门问题 */ async getHotQuestions() { try { return await http.get('/v1/questions/hotQuestions'); } catch (error) { return false; } }, /** * 获取猜你所想 */ async getGuessWant() { try { return await http.get('/v1/questions/guessWhatYouWant'); } catch (error) { return false; } }, /** * 获取常见问题 */ async getCommonQuestions(keyword : string = '', page : number = 1, size : number = 6) { try { return await http.get('/v1/questions/selCommonQuestions', { page: page, size: size, keyword: keyword }); } catch (error) { return false; } }, /** * 随机获取常见问题 */ async getCommonQuestionsRandom(keyword : string = '', page : number = 1, size : number = 6) { try { return await http.get('/v1/questions/selCommonQuestionsRandom', { keyword: keyword, pageNum: page, pageSize: size }); } catch (error) { return false; } }, /** * 获取服务导航(指南分类) */ async getService() { try { let result = await http.get('/v1/serviceGuide/guideCategory'); return result; } catch (error) { return false; } }, /** * 获取指南栏目(服务子分类) */ async getCategory(categoryId : number, page : number = 1, size : number = 6) { try { return await http.get('/v1/serviceGuide/guideItem', { pageNum: page, pageSize: size, categoryId: categoryId }); } catch (error) { return false; } }, /** * 文字合成语音 */ async textToSpeech(text : string) { try { return await http.post('/v1/chat/textToSpeech', { text: text }); } catch (error) { return false; } }, /** * 语音识别 */ async transcribe(filePath : string) { try { return await http.upload('/v1/chat/transcribe', filePath); } catch (error) { return false; } }, /** * 点赞/踩 */ async LikeOrStep(chatId : string, likeOrStepOn : number) { try { return await http.post('/v1/chat/likeOrStepOn', { chatId: chatId, likeOrStepOn: likeOrStepOn }); } catch (error) { return false; } }, /** * TTS语音接口请求 */ async getTtsToken(){ const options:UniApp.RequestOptions = { url: '/v1/chat/getFeedbackToken', header: { Authorization: 'xT5v2pA7eJ9rL0fD3gH8kM4nZ6bW2cY' } } return await http.get('/v1/chat/getFeedbackToken', null, options); } };