wx_http_pb.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. // @ts-ignore
  2. import request from '@/libs/request';
  3. import {SendNewMessageUnreadReminderRequest,ReduceUserUnreadRequest,GetUserMsgByKeyRequest,GetUserMsgByKeyReply,GetAccessTokenRequest,GetAccessTokenReply,OpenIDRequest} from "./wx_pb";
  4. import {PersonIDParam,WxConfReq,WxConfResponse} from "../common/common_pb";
  5. import {MediaID,MaterialLink} from "../account/account_pb";
  6. const WxService = {
  7. /** 微信SDK初始化 */
  8. WxConf: async (req?: WxConfReq) => {
  9. const res = await request.post<{ data: WxConfResponse, code: string, message: string }>('/api/wx/jssdk/config', req);
  10. return res.data.data;
  11. },
  12. /** 通过微信下载语音并上传到七牛 */
  13. UploadMaterialVoice: async (req?: MediaID) => {
  14. const res = await request.post<{ data: MaterialLink, code: string, message: string }>('/api/common/material/upload/voice', req);
  15. return res.data.data;
  16. },
  17. GetAccessToken: async (req?: GetAccessTokenRequest) => {
  18. const res = await request.get<{ data: GetAccessTokenReply, code: string, message: string }>('/api/get_access_token', {
  19. params: req
  20. });
  21. return res.data.data;
  22. },
  23. SendNewVisitorReminder: async (req?: OpenIDRequest) => {
  24. const res = await request.get('/api/send/subscribe/web', {
  25. params: req
  26. });
  27. return res.data.data;
  28. },
  29. };
  30. export default WxService;