Files
cardtest/api/request.js
张慢慢 4b6e9d9e91 更新
2021-05-24 15:05:14 +08:00

67 lines
1.3 KiB
JavaScript

import {errInfo} from './err'
import {updToken} from './updateToken'
// 请求方式配置
// https://card.ysd-bs.com 正式地址
const api = "https://lifetest.ysd-bs.com/api/" //测试地址
const header = {
"Accept" : "application/json"
}
/**
* 请求
* @property {Object} req
*/
const req = (obj) => {
// header
if(obj.token){
header.Authorization = obj.token || ''
} else {
header.Authorization = wx.getStorageSync("token") || ""
}
// 处理请求信息
return new Promise((resolve, reject) => {
// 组合header
obj.header = {
"Accept" : "application/json",
"Authorization" : wx.getStorageSync("token") || ""
}
wx.request({
url : api + obj.url,
header : obj.header || {},
method : obj.method || 'GET',
data : obj.data || {},
success : res => {
// 更新token
if (res.header.Authorization) updToken(res.header.Authorization)
// 处理信息
if (res.data.status_code == 200) {
resolve(res.data)
} else {
if (res.data.status_code == 401 || res.data.status_code == 400) {
reject({
login : false,
codeBeen: false
})
}
errInfo(res.data)
}
},
fail: err => {
wx.showToast({
title : err.errMsg,
icon : "none"
})
reject(err)
}
})
})
}
module.exports = {
req
}