在小程序>微信小程序中,如果你需要并发请求获取 openid 和其他接口的数据,并且希望确保先获取到 openid 之后再进行后续操作,可以考虑以下几种方法:
方法一:使用 Promise 链
1, 先请求 openid:使用 Promise 来请求 openid。
2, 在获取到 openid 后再请求其他接口。
function getOpenId() {
return new Promise((resolve, reject) => {
// 请求openid的代码
wx.request({
url: 'https://api.example.com/getOpenId',
success: (res) => {
resolve(res.data.openid);
},
fail: (err) => {
reject(err);
}
});
});
}
function getDataWithOpenId(openid) {
return new Promise((resolve, reject) => {
// 使用openid请求其他接口的代码
wx.request({
url