/* 公共request 方法 */
const requestUrl = ({
url,
params,
success,
method
})=>{
wx.showLoading({
title: '加载中',
});
let that = this;
const auth= wx.getStorageSync('auth')
var header = { 'content-type': 'application/json', 'auth': auth } // 请求头
return new Promise(function (resolve, reject) {
wx.request({
url,
method,
data: params,
header: header,
success: (res) => {
wx.hideLoading();
if (res.data.statusCode === 200) {
resolve(res)
} else if (res.data.statusCode === 401) {
wx.showModal({
title: '提示',
content: '登录已过时,请重新登录!',
showCancel: false,//是否显示取消按钮
success: function (result) {
if (result.cancel) {
//点击取消,默认隐藏弹框
} else {
//点击确定
wx.switchTab({
url: '/pages/views/user/user'
})
}
}
})
} else {
wx.showModal({
title: '提示',
content:
res.data.message ? res.data.message :'网络异常,请稍候重试',
showCancel:false
})
}
},
fail: function (res) {
wx.hideLoading();
wx.showModal({
title: '提示',
content:
res.data.message ? (res.data.message || '请求异常,请稍候重试') :'网络异常,请稍候重试',
showCancel:false
})
reject(res)
},
complete: function () {
wx.hideLoading()
}
})
})
.catch((res) => { })
}
调用方式
const util = require('../../../utils/util.js')
const configAPI = require('../../../config.js')
// 获取详情
getDetail() {
const that = this
util.requestUrl({
url: configAPI.getUserInfo,
method: "get",
}).then(res => {
that.setData({
userForm: res.data.result,
})
}, e => {
console.log(e)
})
},