2022-10-25 关于调用uni.request等一些api获取的回调数据的数组中第一项为null的情况

前言:wepy转uniapp项目,调用uni.request,uni.login,uni.showModal等等,都会返回第一项为null的数组,比如:[null,{...}]

原因:我也不知道

解决方案1(网友推荐):给出问题的api封装一层promise

const defaultUrl = 'http://********.xyz:3000'

function Request(options) {
    uni.showLoading({
        title:"玩命加载中"
    })
    return new Promise((resolve, reject) => {
        uni.request({
            url: defaultUrl + options.url,
            method: options.method || "get",
            data: options.data || {},
            header: options.header || {},
            success: res=>{
                resolve(res)
            },
            fail: err=>{
                reject(err)
            },
            complete:()=>{
                uni.hideLoading()
            }

        })
    })
}

module.exports.Request = Request

原文👉http://t.csdn.cn/byvdV

解决方案2(懒人方案):直接获取第二项内容,如:const res = uni.request; const { data } = res[1];

posted @ 2022-10-25 15:24  叶乘风  阅读(575)  评论(0编辑  收藏  举报