1. 封装request:request.js
const host = "XXX"
function Urltoken() {
let currentUser = wx.getStorageSync('token');
return currentUser ? currentUser : undefined
}
function doRequest(url, method, theData) {
let theUrl = url
if (url.indexOf('http') === -1) {
theUrl = host + url
}
let promise = new Promise((resolve, reject)=>{
wx.request({
url: theUrl,
header: {
"content-type": "application/json;charset=UTF-8",
"Authorization": "token " + Urltoken(),
},
data: theData,
method: method,
success: function (res) {
if (res.statusCode === 401) {
wx.showToast({
title: '您的账号登录已失效, 请重新登录',
icon: 'none'
})
setTimeout(() => {
wx.removeStorageSync('token')
wx.reLaunch({
url: 'XXX'
})
}, 1500)
return false
}
resolve(res);
},
fail: function (XHR) {
reject(XHR)
},
})
})
return promise;
}
module.exports.doRequest = doRequest;
2. 接口模块化:find.js
const request = require('../../utils/request.js')
export function findAll(data) {
return request.doRequest(
'XXX',
'GET',
data
)
}
3. 调用接口
import { findAll} from "../../public/api/find.js"
doRequest() {
findAll().then((res)=>{
consloe.log('获取的接口数据--',res)
})
}