You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.4 KiB

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 }