小程序请求用封装的promise和直接请求参数显示不一样导致请求失败
这是封装的
function request(url, params) {
let promise = new Promise(function (resolve, reject) {
wx.request({
url: url,
data: params,
header: {
'X-Token-With': token
},
method: 'POST',
success: function (res) {
console.log(params)
console.log(res)
app.globalData.netWorkData = res.data
resolve();
}
})
});
return promise
}
用封装方法请求
let data = { keyword: city_name }
let url = `${app.globalData.baseUrl}/city/city`
network.request(url,data).then(() => {
_this.setData({
// hot_city: _this.jsonToArray(app.globalData.netWorkData.resultData)
city: {
name: city_name,
id: app.globalData.netWorkData.resultData[0].region_id
}
})
});
直接请求
wx.request({
url: `${app.globalData.baseUrl}/city/city`,
header: {
'X-Token-With': network.token
},
data: { keyword: city_name },
success: function (res) {
_this.setData({
city: {
name: city_name,
id: res.data.resultData[0].region_id
}
})
_this.getRegion(_this.data.city.id)
}
})
为什么不一样呢 哪里的问题呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
resolve没带参数。
resolve(res);