12345678910111213141516171819202122232425262728293031323334353637 |
- export default (config) => {
- if (config.baseUrl && !isAbsoluteURL(config.url)) {
- config.url = combineURLs(config.baseUrl, config.url);
- }
- return new Promise((resolve, reject) => {
- config = Object.assign(config, {
- success: res => {
- if (res.statusCode === 200) {
- resolve(res);
- }else if(res.statusCode === 401){
- // 未授权,跳转回登录页
- uni.reLaunch({
- url: "/pages/Login/Login",
- });
- reject(res);
- }else {
- reject(res);
- }
- },
- fail: res => {
- reject(res);
- }
- });
- uni.request(config);
- });
- }
- const combineURLs = (baseUrl, relativeUrl) => {
- return relativeUrl ?
- baseUrl.replace(/\/+$/, '') + '/' + relativeUrl.replace(/^\/+/, '') :
- baseUrl;
- }
- const isAbsoluteURL = (url) => {
- return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url);
- };
|