//页面中想用.then()就必须是Prnmise实例 export default { config: { // baseUrl: "http://localhost:8200", //本地开发 // baseUrl: "http://172.27.185.236:8200", //本地开发 baseUrl: "https://talent.younggee.com:8201", //默认的公共域名 }, // 获取用户 token // let userToken = uni.getStorageSync('userInfo') // // console.log(userToken.token) // if (userToken) { // return false; // } else { // // 将 token 放入请求头中 // // options.headers['Authorization'] = userToken.token // options.header = { // 'Authorization' :userToken.token, // 'Content-Type' : 'application/json' // }; // console.log(options.header) // }; request(options){ return new Promise((resolve,reject)=>{//把调取的的接口给了一个Promise实例 uni.request({//uni-app调接口 ...options,//所有的数据通过options传过来 success:res=>{ if(options.native){ //假如用户得到res的原型数据,就在页面第三个参数把native:true就好了 resolve(res) } if(res.statusCode===200){ //等于200证明请求接口成功,就把里面的data数据给用户返回, //这里只返回data数据,用户想要原型数据,就在页面的第三个参数里写:native:true resolve(res) }else{ //调取接口错误时返回给程序员 reject(res) } } }) }) }, //get方法 get(url,data={},header={}, options={}){ options.url=this.config.baseUrl+url options.data=data options.method="get" return this.request(options) }, //post方法 post(url,data={},options={}){ options.url=this.config.baseUrl+url options.data=data options.method="post" return this.request(options) } }