import { baseUrl } from "./config.js" 
 | 
export const http = function (options) { 
 | 
    { 
 | 
        return new Promise((resolve, reject) => { 
 | 
            let token = uni.getStorageSync('token') || '' 
 | 
            // 在登录的时候需要储存 token uni.setStorageSync("authorization","这里是登录获取的token值") 
 | 
  
 | 
            // uni.showLoading({ 
 | 
            //     title:"加载中..." 
 | 
            // }) 
 | 
            uni.showLoading({ 
 | 
                title: '加载中', 
 | 
                mask: true 
 | 
            }) 
 | 
            uni.request({ 
 | 
                url: baseUrl + options.url, 
 | 
                data: options.data || {}, 
 | 
                method: options.method || 'GET', 
 | 
                header: options.header || { 
 | 
                    // 根据实际接口设计 key 取 token 或者 authorization 
 | 
                    dm_user_token: token || '', 
 | 
                    "content-type": 'application/json' 
 | 
                }, 
 | 
                success: (res) => { 
 | 
                    let data = res.data 
 | 
                    // 控制台显示数据信息 
 | 
                    uni.hideLoading() 
 | 
                    // 登录过期 
 | 
                    if (data.code !== 200) { 
 | 
                        setTimeout(() => { 
 | 
                            uni.showToast({ 
 | 
                                title: data.message, 
 | 
                                icon: "none", 
 | 
                                duration: 2000 
 | 
                            }) 
 | 
                        }) 
 | 
                        if (data.code === 500 || data.code === 5112) { 
 | 
                            uni.clearStorageSync() 
 | 
                            return uni.navigateTo({ 
 | 
                                url: '/pages/login/login' 
 | 
                            }) 
 | 
                        } 
 | 
                        return 
 | 
                    } 
 | 
                    resolve(data) 
 | 
                    // return response.data 
 | 
                }, 
 | 
                fail: (err) => { 
 | 
                    // 页面中弹框显示失败 
 | 
                    uni.showToast({ 
 | 
                        title: '请求接口失败' 
 | 
                    }) 
 | 
  
 | 
                    // 返回错误消息 
 | 
                    reject(err) 
 | 
                    uni.hideLoading() 
 | 
                    return Promise.reject(err) 
 | 
                }, 
 | 
                catch: (e) => { 
 | 
                    console.log(e) 
 | 
                } 
 | 
            }) 
 | 
        }) 
 | 
    } 
 | 
} 
 |