var tokenKey = "access-token"; // var serverUrl = "http://192.168.0.36:8087"; var serverUrl = "https://city.baoxianzhanggui.com/nightFragrance"; //测试环境 import { requst_post_login} from '../api/index' //请求头处理函数 function CreateHeader(url, type) { let header = {} // header.Authorization = 'tf:'+uni.getStorageSync('access-token'); if (type == 'POST_PARAMS'){ header = { 'content-type': 'application/x-www-form-urlencoded' } }else if(type == 'FormData'){ header = { 'content-type': 'multipart/form-data' } }else{ header = { 'content-type': 'application/json' } } // let token = uni.getStorageSync('access-token'); // header.Authorization = 'tf:' + token; // } // let access_token = uni.getStorageSync('access-token'); return header; } //post请求,fomData function postRequestFormData(url,data){ let header = CreateHeader(url,'FormData'); // let access_token = uni.getStorageSync('access-token'); header.Authorization = 'tf:' +uni.getStorageSync('access-token'); return new Promise((resolve, reject) => { uni.request({ url: serverUrl + url, data: data, header: header, method: 'POST', success: (res => { if (res.statusCode === 200) { if(res.data.code==401){ // 重新登陆 // uni.removeStorage({ // key:'access-token' // }) // 重新登陆 } } else { reject(res) } }), fail: (res => { reject(res) }) }) }) } //post请求,数据在body中 function postRequest(url,data){ let header = CreateHeader(url,'POST'); // let access_token = uni.getStorageSync('access-token'); header.Authorization = 'tf:' +uni.getStorageSync('access-token'); // console.log(header,'header') return new Promise((resolve, reject) => { uni.request({ url: serverUrl + url, data: data, header: header, method: 'POST', success: (res => { if (res.statusCode === 200) { if(res.data.code==401){ // 重新登陆 if(res.data.code==401){ // 重新登陆 uni.removeStorage({ key:'access-token' }) // 重新登陆 } // 重新登陆 }else{ resolve(res) } } else { reject(res) } }), fail: (res => { reject(res) }) }) }) } //post请求,数据按照query方式传给后端 function postParamsRequest(url, data) { let header = CreateHeader(url,'POST_PARAMS'); let useurl = url; // let access_token = uni.getStorageSync('access-token'); header.Authorization = 'tf:' +uni.getStorageSync('access-token'); return new Promise((resolve, reject) => { uni.request({ url: serverUrl + useurl, data: data, header: header , method: 'POST', success: (res => { // console.log(res, '1212') if (res.statusCode === 200) { if(res.data.code==401){ // 重新登陆 if(res.data.code==401){ // 重新登陆 uni.removeStorage({ key:'access-token' }) // 重新登陆 } // 重新登陆 }else{ resolve(res) } } else { reject(res) } }), fail: (res => { reject(res) }) }) }) } //get 请求 function getRequest(url, data) { let header = CreateHeader(url, 'GET'); // let access_token = uni.getStorageSync('access-token'); header.Authorization = 'tf:' +uni.getStorageSync('access-token'); return new Promise((resolve, reject) => { uni.request({ url: serverUrl + url, data: data, header: header, method: 'GET', success: (res => { if (res.statusCode === 200) { if(res.data.code==401){ // 重新登陆 uni.removeStorage({ key:'access-token' }) }else{ resolve(res) } }else{ reject(res) } }), fail: (res => { reject(res) }) }) }) } //put请求 function putRequest(url, data) { let header = CreateHeader(url, 'PUT'); // let access_token = uni.getStorageSync('access-token'); header.Authorization = 'tf:' +uni.getStorageSync('access-token'); return new Promise((resolve, reject) => { uni.request({ url: serverUrl + url, data: data, header: header, method: 'PUT', success: (res => { if (res.statusCode === 200) { if(res.data.code==401){ if(res.data.code==401){ // 重新登陆 uni.removeStorage({ key:'access-token' }) // 重新登陆 } }else{ resolve(res) } } else { reject(res) } }), fail: (res => { reject(res) }) }) }) } //delete请求 function deleteRequest(url, data) { let header = CreateHeader(url, 'POST_PARAMS'); // let access_token = uni.getStorageSync('access-token'); header.Authorization = 'tf:' +uni.getStorageSync('access-token'); return new Promise((resolve, reject) => { uni.request({ url: serverUrl + url , data: data, header: header, method: 'DELETE', success: (res => { if (res.statusCode === 200) { //200: 服务端业务处理正常结束 resolve(res) } else { reject(res) } }), fail: (res => { reject(res) }) }) }) } module.exports.getRequest = getRequest; module.exports.postRequest = postRequest; module.exports.postRequestFormData = postRequestFormData; module.exports.postParamsRequest = postParamsRequest; module.exports.putRequest = putRequest; module.exports.deleteRequest = deleteRequest;