3
0

index.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. import request from './request.js'
  2. import { CHAT_TYPE, PAY_TYPE } from '@/common/enum.js'
  3. const FormData = require('./formData.js')
  4. /**
  5. * @code {string} 微信授权code
  6. * @shareId {string} 推荐人id
  7. */
  8. export function wxlogin(code , shareId = '') {
  9. return request({
  10. url: 'wx-mp/login',
  11. method: 'POST',
  12. data: {
  13. "code": code,
  14. "shareId": shareId == 'undefined' ? '' : shareId
  15. }
  16. })
  17. }
  18. /**
  19. * 获取用户信息
  20. */
  21. export function getUserinfo() {
  22. return request({
  23. url: 'user/info',
  24. method: 'GET'
  25. })
  26. }
  27. /**
  28. * 更新用户头像
  29. * @param {String} avatar 头像地址
  30. */
  31. export function updateAvatar(avatar) {
  32. return request({
  33. url: 'user/update',
  34. method: 'POST',
  35. data: {
  36. "avatarUrl": avatar
  37. }
  38. })
  39. }
  40. /**
  41. * 更新用户昵称
  42. * @param {String} name 昵称
  43. */
  44. export function updateUserName(name) {
  45. return request({
  46. url: 'user/update',
  47. method: 'POST',
  48. data: {
  49. "nickname": name
  50. }
  51. })
  52. }
  53. /**
  54. * 获取用户的手机号
  55. * @param {String} code 加密code,后端解析
  56. */
  57. export function getPhoneNumber(code) {
  58. return request({
  59. url: 'wx-mp/getPhoneNumber',
  60. method: 'POST',
  61. data: {
  62. code
  63. }
  64. })
  65. }
  66. /**
  67. * 提问接口
  68. * @param {String} 内容
  69. */
  70. export function ask(data) {
  71. return request({
  72. url: 'chat/ask',
  73. method: 'POST',
  74. data
  75. })
  76. }
  77. /**
  78. * 根据问题id查询结果
  79. */
  80. export function getAnswer(questionId, timeout = 3000) {
  81. return request({
  82. url: `chat/check?questionId=${questionId}`,
  83. method: 'GET',
  84. timeout: timeout,
  85. })
  86. }
  87. /**
  88. * 点赞
  89. */
  90. export function like(questionId) {
  91. return request({
  92. url: `chat/like`,
  93. method: 'POST',
  94. data: {
  95. "questionId": questionId
  96. }
  97. })
  98. }
  99. /**
  100. * 点灭
  101. */
  102. export function dislike(questionId) {
  103. return request({
  104. url: `chat/dislike`,
  105. method: 'POST',
  106. data: {
  107. "questionId": questionId
  108. }
  109. })
  110. }
  111. /**
  112. * 分享成功
  113. */
  114. export function shareSuccess() {
  115. return request({
  116. url: `user/share`,
  117. method: 'POST'
  118. })
  119. }
  120. /**
  121. * 观看广告成功
  122. */
  123. export function adSuccess() {
  124. return request({
  125. url: `user/ad`,
  126. method: 'POST'
  127. })
  128. }
  129. /**
  130. * 签到
  131. */
  132. export function checkInSuccess() {
  133. return request({
  134. url: `user/checkIn`,
  135. method: 'POST'
  136. })
  137. }
  138. /**
  139. * 查询历史聊天记录
  140. */
  141. export function chatHistory(sessionId = '', size = 10, cursor = 0) {
  142. // cursor先不传
  143. return request({
  144. url: `chat/history?cursor=&size=${size}&sessionId=${sessionId}`,
  145. method: 'GET'
  146. })
  147. }
  148. /**
  149. * 查询历史聊天记录
  150. */
  151. export function chatSessionList(page = 1, size = 10, type = CHAT_TYPE.NORMAL) {
  152. return request({
  153. url: `chat/sessions?page=${page}&size=${size}&type=${type}`,
  154. method: 'GET'
  155. })
  156. }
  157. /**
  158. * 新建会话
  159. */
  160. export function createChatSession(type = CHAT_TYPE.NORMAL, name = '') {
  161. return request({
  162. url: `chat/session/create`,
  163. method: 'POST',
  164. data: {
  165. type,
  166. name
  167. }
  168. })
  169. }
  170. /**
  171. * 修改会话名称
  172. */
  173. export function updateChatSession(id, name) {
  174. return request({
  175. url: `chat/session/update`,
  176. method: 'POST',
  177. data: {
  178. sessionId: id,
  179. name
  180. }
  181. })
  182. }
  183. /**
  184. * 删除会话
  185. */
  186. export function delChatSession(id) {
  187. return request({
  188. url: `chat/session/delete`,
  189. method: 'POST',
  190. data: {
  191. sessionId: id
  192. }
  193. })
  194. }
  195. export function uploadImage(file) {
  196. let formData = new FormData();
  197. // http://tmp/glVuGzCe080R9ca2ce1e365d83505481117c93cc2137.jpeg
  198. let name = file.length > 10 ? file.substring(file.length - 9, file.length) : file;
  199. formData.appendFile("file", file, name);
  200. const data = formData.getData()
  201. // console.log(data)
  202. return request({
  203. url: `image`,
  204. method: 'POST',
  205. header: {
  206. 'content-type': data.contentType
  207. },
  208. data: data.buffer
  209. })
  210. }
  211. /**
  212. * 支付接口
  213. * @param {Object} type MONTHLY:包月;SEASONALLY:包季;YEARLY:包年
  214. */
  215. export function payOrder(type = PAY_TYPE.MONTHLY) {
  216. return request({
  217. url: `wx-mp/preOrder`,
  218. method: 'POST',
  219. data: {
  220. type: type
  221. }
  222. })
  223. }
  224. /**
  225. * 获取支付订单列表
  226. */
  227. export function getOrders(page = 1, size = 100) {
  228. ///user/orders?page=&size=
  229. // cursor先不传
  230. return request({
  231. url: `user/orders?page=${page}&size=${size}`,
  232. method: 'GET'
  233. })
  234. }
  235. /**
  236. * 获取产品列表
  237. */
  238. export function getProducts() {
  239. return request({
  240. url: `user/products`,
  241. method: 'GET'
  242. })
  243. }
  244. /**
  245. * 获取二维码
  246. * @param {Object} data, 参数格式如下
  247. * "page": "pages/index/index",
  248. "scene": "a=1",
  249. "check_path": true,
  250. "env_version": "release",
  251. "width":430,
  252. "auto_color":false,
  253. "line_color":{
  254. "r":255,
  255. "g":255,
  256. "b":255
  257. },
  258. "is_hyaline":false
  259. */
  260. export function getQrcode(data) {
  261. return request({
  262. url: `wx-mp/getQRCode`,
  263. header: {
  264. 'content-type': 'application/json',
  265. },
  266. method: 'POST',
  267. data
  268. })
  269. }