小程序请求用封装的promise和直接请求参数显示不一样导致请求失败

发布于 2022-09-06 21:37:00 字数 2645 浏览 11 评论 0

这是封装的

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
                                    }
                                })
                            });

clipboard.png

clipboard.png

直接请求

   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)
                                }
                            })

clipboard.png

clipboard.png
为什么不一样呢 哪里的问题呢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

守不住的情 2022-09-13 21:37:00

resolve没带参数。
resolve(res);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文