根目录下创建 config目录 api.js request.js
javascript
// request.js
// 封装一个通用的网络请求函数 适当调整
function httpRequest(options) {
const userToken = uni.getStorageSync('access_token').token;
return new Promise((resolve, reject) => {
uni.request({
url: `${options.url}`,
data: options.data || {},
method: options.method || 'GET',
header: options.header || {
'Authorization': `Bearer ${userToken}`,
'content-type': 'application/json'
},
success: function(res) {
if (res.statusCode === 200) {
resolve(res.data);
} else {
reject(res);
}
},
fail: function(err) {
reject(err);
}
});
});
}
export default httpRequest;
javascript
// api.j
import httpRequest from './request.js';
// 定义API接口
const API = {
// 示例接口,根据实际情况修改
pulldata: `https://baidu.com/DataSync/pulldata?name=456&title=123`,
// 封装各种API请求函数
const apiService = {
// 获取全部数据接口
pulldata(params) {
return httpRequest({
url: API.pulldata,
method: 'POST',
data: params
});
}
};
export default apiService;
用法:在需要用的页面引入 import apiService from '.../.../config/api.js'
然后定义一个方法直接调用
javascript
test1() {
// 调用API函数
apiService.pulldata({
currversion: '',
})
.then(data => {
console.log('成功:', data);
// 处理返回的数据
})
.catch(err => {
console.log('失败:', err);
// 处理错误
});
},