小程序封装请求接口

request.js

 
const api_base_url = 'https://nxypt.youjiankang.net:8446/nxapp'
const api = '/api' 
const authc = '/authc'  

let isShowLoading = false //定义一个变量来判断是否loading 

const request = (url,data,method)  => {
  if(!isShowLoading){
    wx.showLoading({
      title: "加载中" // 数据请求前loading
    }); 
    isShowLoading = true 
  } 
    
    // const isShowLoading = false;
    let _url 
    if(url=='/token' || url=='/authenticated' ){
       _url = api_base_url + authc  + url  
    } else if (url=='/umuser/login'  || url=='/msg/isSub'  || url=='/msg/sendMessage' ){
      _url = api_base_url + url 
    } else { 
      _url = api_base_url + api  + url 
   }
    return new Promise((resolve,reject) => {
      // isShowLoading = true;
      // wx.showLoading({
      //   title: '加载中...',
      // })
      
      wx.request({
        method:method,
        url: _url,
        data: data,
        header: {"Authorization": wx.getStorageSync("token") }, 
        success: (res => {
          if (res.statusCode === 200) {
            resolve(res)
          } else {
            wx.showToast({
              title: '出错了',
              duration: 2000,
            })
            reject(res)
          }
        }),
        fail: (res => {
          wx.showToast({
            title: '出错了',
            duration: 2000,
          })
          reject(res)
        }),
        complete: (res => {
        // 存在loading再执行
          if(isShowLoading){
            // if (!res.data.success) {
            //   Tips.error(res.data.msg);
            // } else{
            //   wx.hideLoading();
            // }
            wx.hideLoading();
            isShowLoading = false
          } 
        })  
      })
    })
  }
// } 
module.exports = { 
  // request,  
  /* 
      **  home页面
  */
  // 表格
  indexfoot: data =>  request('/indexfoot', data,'get'),
//  登陆 
login: data =>  request('/umuser/login', data,'POST')
// 订阅与消息
isSub: data =>  request('/msg/isSub', data,'PUT'),

// xx列表
getDataFailHos: data =>  request('/getDataFailHos', data,'get'),

} 

使用引入:

const app = getApp()
const apiService = require('../../../utils/request')

Page({
  data: {},   
  onLoad: function() {}, 
  getData(){
    var that=this 
    apiService.getDataFailHos({}).then(res => {
      that.listData = res.data.value; 
      that.setData({listData:that.listData}); 
    }) 
  }
 })
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值