requestApi.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. import { http } from '@/utils/http';
  2. export const RequestApi = {
  3. /**
  4. * 获取基础参数(网站设置)
  5. */
  6. async getBasic() {
  7. try {
  8. return await http.get('/v1/websiteSet/selWebsiteSet');
  9. } catch (error) {
  10. return false;
  11. }
  12. },
  13. /**
  14. * 意见反馈
  15. */
  16. async sendFeedback(data : object) {
  17. try {
  18. return await http.post('/v1/feedback/subFeedback', data);
  19. } catch (error) {
  20. return false;
  21. }
  22. },
  23. /**
  24. * 获取热门问题
  25. */
  26. async getHotQuestions() {
  27. try {
  28. return await http.get('/v1/questions/hotQuestions');
  29. } catch (error) {
  30. return false;
  31. }
  32. },
  33. /**
  34. * 获取猜你所想
  35. */
  36. async getGuessWant() {
  37. try {
  38. return await http.get('/v1/questions/guessWhatYouWant');
  39. } catch (error) {
  40. return false;
  41. }
  42. },
  43. /**
  44. * 获取常见问题
  45. */
  46. async getCommonQuestions(keyword : string = '', page : number = 1, size : number = 6) {
  47. try {
  48. return await http.get('/v1/questions/selCommonQuestions', {
  49. page: page,
  50. size: size,
  51. keyword: keyword
  52. });
  53. } catch (error) {
  54. return false;
  55. }
  56. },
  57. /**
  58. * 随机获取常见问题
  59. */
  60. async getCommonQuestionsRandom(keyword : string = '', page : number = 1, size : number = 6) {
  61. try {
  62. return await http.get('/v1/questions/selCommonQuestionsRandom', {
  63. keyword: keyword,
  64. pageNum: page,
  65. pageSize: size
  66. });
  67. } catch (error) {
  68. return false;
  69. }
  70. },
  71. /**
  72. * 获取服务导航(指南分类)
  73. */
  74. async getService() {
  75. try {
  76. let result = await http.get('/v1/serviceGuide/guideCategory');
  77. return result;
  78. } catch (error) {
  79. return false;
  80. }
  81. },
  82. /**
  83. * 获取指南栏目(服务子分类)
  84. */
  85. async getCategory(categoryId : number, page : number = 1, size : number = 6) {
  86. try {
  87. return await http.get('/v1/serviceGuide/guideItem', {
  88. pageNum: page,
  89. pageSize: size,
  90. categoryId: categoryId
  91. });
  92. } catch (error) {
  93. return false;
  94. }
  95. },
  96. /**
  97. * 文字合成语音
  98. */
  99. async textToSpeech(text : string) {
  100. try {
  101. return await http.post('/v1/chat/textToSpeech', {
  102. text: text
  103. });
  104. } catch (error) {
  105. return false;
  106. }
  107. },
  108. /**
  109. * 语音识别
  110. */
  111. async transcribe(filePath : string) {
  112. try {
  113. return await http.upload('/v1/chat/transcribe', filePath);
  114. } catch (error) {
  115. return false;
  116. }
  117. },
  118. /**
  119. * 点赞/踩
  120. */
  121. async LikeOrStep(chatId : string, likeOrStepOn : number) {
  122. try {
  123. return await http.post('/v1/chat/likeOrStepOn', { chatId: chatId, likeOrStepOn: likeOrStepOn });
  124. } catch (error) {
  125. return false;
  126. }
  127. },
  128. /**
  129. * TTS语音接口请求
  130. */
  131. async getTtsToken(){
  132. const options:UniApp.RequestOptions = {
  133. url: '/v1/chat/getFeedbackToken',
  134. header: {
  135. Authorization: 'xT5v2pA7eJ9rL0fD3gH8kM4nZ6bW2cY'
  136. }
  137. }
  138. return await http.get('/v1/chat/getFeedbackToken', null, options);
  139. }
  140. };