封装request api


const baseURL = 'url' 

function request(method, url, data,OK,ERR=(err)=>{console.log(err)},OTHER=(res)=>{}) {

    return new Promise(function(resolve, reject) {

        let header = {

            'content-type': 'application/json',

            'token': wx.getStorageSync("Token") || '',

        }

        if(url !== '/share_park/v1.0.1/vxowner/data'){

          header['plat'] = 'daanju'

        }     

        wx.request({

            url:url.substr(0,4) =='http' ? url : baseURL + url,

            method: method,

            data: data,

            header: header,

            success(res) {

                if (res.data.status=='OK') {   

                    OK(res.data)

                } else {               

                    OK(res.data)

                  if(res.data.code == 5000 ){

                    wx.login({   

                        success: res => {

                          API.Login({

                            user_info: {},

                            code:res.code

                          },(res)=>{

                            wx.setStorage({

                            key:"Token",

                            data:res.data.xvowner.token

                          })

                          request(method, url, data,OK)

                        })                   

                        }

                      })

                  }else{

                    OTHER(res.data)

                  }

                }

            },

            fail(err) { 

                console.log(url.substr(0,4) =='http' ? url : baseURL + url,"请求没有发送出去") 

            }

        })

    })

}

const API = {

  Login: (data,OK) => request('POST','/share_park/v1.0.1/vxowner/data',data,OK)

}

module.exports = {

  API: API

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容