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});
})
}
})