import Taro from '@tarojs/taro'
// 测试
let ApiUrl = 'http://192.168.1.8:8084/api/v2/'
let imgUrl = 'http://192.168.1.8:8084'
// 正式
// let ApiUrl = ''
// let imgUrl = ''
/**
* 封装请求request
*/
function requestJson(url, data) {
Taro.showLoading({
title: '加载中',
mask: true
})
return new Promise(function (resolve, reject) {
Taro.request({
url: url,
method: "POST",
data: JSON.stringify(data),
header: {
'Content-Type': 'application/json; charset=utf-8',
},
success: function (res) {
Taro.hideLoading();
// console.log('请求成功,url:', url);
// console.log('请求参数,data:', data);
if (res.statusCode === 200) {
// 1090 未登录 1091未开通 1099其他
if (res.data.code === 1090) {
Taro.navigateTo({
url: '../login/index'
})
} else {
resolve(res.data);
}
} else {
reject(res.errMsg);
}
},
fail: function (err) {
Taro.hideLoading();
reject(err)
showErrorToast(err)
// console.log('请求失败,url', url);
// console.log('请求参数,data:', data);
}
})
});
}
function showErrorToast(msg) {
Taro.showToast({
title: msg,
icon: 'none'
// image: '/static/images/icon_error.png'
})
}
const util = {
requestJson,
showErrorToast,
ApiUrl,
imgUrl
}
export default util
使用
import Taro from '@tarojs/taro'
import util from './util'
const Model = 'member/'
const TestApiUrl = util.ApiUrl
const apiMember = {
// 会员登录
Login: (param) => util.requestJson(TestApiUrl + Model + 'Login', param),
// 获取用户信息
Function2: (param) => util.requestJson(TestApiUrl + Model + 'Function2', param),
}
export default apiMember