uniapp package ajax

  1. Create request.js file in utils

export const request1 = (url, method = 'get', params = {}) => {     const token = uni.getStorageSync('token') || ''; //获取token     uni.showLoading({         title: "加载中"     });     return new Promise((resolve, reject) => {         uni.request({             url: myApi.hostBaseUrl + url,             method: method,             header: {                 'X-Token': token             },             data: {                 ...params             },             success(res) {                 // console.log('request', res, '网络请求')                 if (res.data.msg === "Login information is invalid, please log in again") {

















                    let loginInfo = uni.getStorageSync('loginInfo');
                    if (loginInfo == '') {
                        uni.redirectTo({
                            url: '/pages/myUser/wxSign/wxSign?fromUrl=' +
                                encodeURIComponent(getCurrentPages()[
                                    getCurrentPages()
                                    .length - 1].$page.fullPath)
                        })
                    } else {
                        wxlogin(loginInfo)
                    }
                } else {
                    if (res.data.code != 200) {
                        // uni.showToast({
                        // title: res.data.msg,
                        // icon: 'none'
                        // })
                        uni.showModal({                             title: 'Prompt',                             content: res.data.msg,                             showCancel: false,                             success: function(res) {                                 if (res.confirm) {                                     console.log('User clicked OK');                                 }                             }                         });                         return                     }











                    resolve(res);
                }
            },
            fail(err) {
                reject(err);
            },
            complete() {
                setTimeout(() => {
                    uni.hideLoading();
                }, 1200)
            }
        });
    });
};

Guess you like

Origin blog.csdn.net/weixin_67091603/article/details/128233432