import { request } from "../../utils/request" import { BASE_URL, genToken } from "../../utils/util" import constant from "../../utils/constant" interface UploadParam { ImageBase64:string, ext:string, } interface UploadResult { data:{success:boolean,return_val:string,message:string}, errMsg:string, statusCode:number VenueCode?:string } const uploadHealthCode = async(param:UploadParam) => { let params={} params.parameters = JSON.stringify(param) params.name = 'UploadHealthCodeImage' let res:UploadResult = await requestAPI(params) return res } const uploadTripCode =async (param:UploadParam) => { let params={} params.parameters = JSON.stringify(param) params.name = "UploadTravelCardImage" let res:UploadResult = await requestAPI(params) return res } const scanLocationCode = async (param:any) => { let params={} params.parameters = JSON.stringify(param) params.name = "ScanVenueCode" let res:UploadResult = await requestAPI(params) return res } const requestAPI = async(params:any)=>{ let token = genToken(); params.token = token params =JSON.stringify(params) // console.log(params) let res:UploadResult =await request({url: BASE_URL + 'api/users/FunctionCall/', method: 'POST',data:params }) // console.log(res) let userInfo = JSON.parse(res.data.return_val) wx.setStorageSync(constant.USER_INFO,userInfo) return res } export default { scanLocationCode, uploadHealthCode, uploadTripCode }