12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //页面中想用.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)
- }
- }
|