api.js 2.89 KB
import axios  from 'axios';
import {callMobile} from "./common";

// baseURL: process.env.VUE_APP_BASE_URL,
var apiInstance=axios.create({
    baseURL: process.env.VUE_APP_BASE_URL,
    timeout:10000,
    withCredentials:true
})

/*为请求添加请求头中的token*/
apiInstance.interceptors.request.use(config=>{
    let tokenInfo = JSON.parse(window.sessionStorage.getItem('mobileTokenIno')).token
    if (tokenInfo) {
        config.headers.Authorization = tokenInfo;
        if (typeof (config.params) == "undefined") {
            config.params = {}
        }
        return config;//赋值完后把config返回回去
    } else {
        callMobile("goIndex", {});
        return
    }
    // return config;//赋值完后把config返回回去
},error => {
    // 请求错误后把我们的error返回回去
    return Promise.reject(error);
})


//拦截请求结果判断token是否失效
apiInstance.interceptors.response.use( res =>{
    debugger
    let data = res
    let result = res.data
    //比如响应一些报错信息
   /* if (res.status == '401') {
        callMobile("goIndex", {});
        return
    }*/
    if (result.code == 'BIZ.TOKEN_EXPIRATION') {
        callMobile("goIndex", {});
        return
    }
    return data
}, error => {
   /* callMobile("goIndex", {});
    return*/
})

/*获取网点*/
export const getNetworkInfo = params =>{
    return apiInstance.get(`/basic-info/v1/api/phone-h5/basic-network-info/get-network-info`,{params});
};

//获取用领取记录
export const getUserCollectRecord = params => {
    return apiInstance.get(`/stock-info/v1/api/phone-h5/stock-provide-record/page`, {params})
}

//根据领取单号获取领取记录
export const getUserCollectRecordByNo = params => {
    return apiInstance.get(`/stock-info/v1/api/phone-h5/stock-provide-record/query-by-no/${params.no}`, {params})
}

//获取库存信息
export const getStockInfo = params => {
    return apiInstance.get(`/stock-info/v1/api/phone-h5/stock-basic-info/basic-info`, {params})
}

//判断用户首次领取是否已填随访
export const getUserReceiveNum = params => {
    return apiInstance.get(`/stock-info/v1/api/phone-h5/stock-provide-record/number/${params.residentId}`, {params})
}

//填写随访记录
export const addVisitRecord = params => {
    return apiInstance.post(`/stock-info/v1/api/phone-h5/stock-visit-info/add-visit-record`, params)
}

//确认领取药具
export const addMedicalRecord = params => {
    return apiInstance.post(`/stock-info/v1/api/phone-h5/stock-provide-record/add-medical-record`, params)
}

//获取人工网点药具信息
export const getManualNetworkMedical = params => {
    return apiInstance.get(`/stock-info/v1/api/phone-h5/stock-basic-info/phone-network-stock-info`, {params})
}

//人工网点领取
export const addManualMedicalRecord = params => {
    return apiInstance.post(`/stock-info/v1/api/phone-h5/admin/stock-provide-record/artificial-receive`, params)
}