封裝uni-app的需要token的請求

config.js

const app = {
    apiUrl: 'http://216:18080/webcase/', //請求的地址
    baseRequest(obj) {
        try {
            const userToken = uni.getStorageSync('userToken');
            if (userToken) {
                if (obj.header) {
                    obj.header["token"] = userToken;
                } else {
                    obj.header = { "token": userToken };
                }
                obj.url = this.apiUrl + obj.url;
                uni.request(obj)
            }
            else{
                console.log("獲取不到userToken")
                
            }
        } catch (e) {
            console.log(e)
            console.log("獲取不到userToken")
        } 
    },
}
export default app;

需要使用的頁面

    import app from "@/api/apiConfig"
            getUserStatus() {
                app.baseRequest({
                    url: 'getUserStatus',
                    method: 'POST',
                    success: (res) => {
                        // 用戶狀態存到緩存中去
                        try{
                            uni.setStorageSync('userStatus', res.data.data.type)
                            uni.setStorageSync('userAgentInfo',res.data.data)
                        }catch(e){
                            //TODO handle the exception
                        }
                        if(res.data.data.type == 2) {
                            this.getLawInfo()
                        } else {
                            this.yhju= false
                        }
                    }
                })
            }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章