写了一个js文件,导出之后怎么才能拿到两个函数的res数据呢

img


img

写了一个js文件,导出之后怎么才能拿到两个函数的res数据呢

由于你贴的图片,我就不用手机一个一个敲了,infoRes 和 loginRes 方法一样的写法:


export function loginRes(callback){
uni.login({
provider: "wexin",
success(res) {
  callback(res)
}

})
}

调用方法如下:

loginRes(function(res){
//拿到了 res 啦

})

变量赋值如下:


function getData(){
   return new Promise((resolve) =>{
     loginRes(function(res){
        resolve(res)
     });
    })
}


//获取数据!!!!
// async
let data = await getData();


let data2 = getData();
//打印一下看看:
data2.then(value => console.log(value))

// 调用微信登录接口获取code
function loginRes(callback) {
    uni.login({
        provider: "weixin",
        success(res) {
            callback(res);
        }
    });
}

// 调用微信信息接口获取rawData
function infoRes(callback) {
    uni.getUserProfile({
        desc: "login",
        success(res) {
            callback(res);
        }
    });
}

export function getCode() {
    return new Promise((resolve) => {
        loginRes(function(res) {
            resolve(res)
        });
    })
}

export function getRawData() {
    return new Promise((resolve) => {
        loginRes(function(res) {
            resolve(res)
        });
    })
}


let code = getCode();
let rawData = getRawData();
Promise.all([code, rawData]).then(res => { 
      // 数据
})

根据大佬的解答,完整的写出来了