收藏
回答

怎么解决wx.request请求超时问题?

我想获取手机号,在app.js页登录时,通过向服务器发送code来获取openid和session_key,,,写代码时用模拟器测试一切正常,但是真机调试和上传到微信小程序的体验版时wx.request请求服务器一直没有相应,服务器端没有收到任何消息,求大神帮忙看看,下面是代码:


var that = this;

    // 登录

    wx.login({

      success(res) {

        var code = res.code

        console.log(code)

        wx.request({

          url: "http://192.168.1.1:8080/wx/getSessionByCode",

          method: "post",

          data: {

            jsCode:code

          },

          success: function (res) {

            // that.setData(res.data.data)

            that.globalData.openid = res.data.data.openid;

            that.globalData.session_key = res.data.data.session_key;

            console.log(that.globalData)

          },

          fail: function () {

            wx.hideLoading();

            wx.showModal({

              title: '提示',

              showCancel: false,

              content: '请求超时,请退出重新扫码!',

            })

          }

        })

      }

回答关注问题邀请回答
收藏

2 个回答

  • 微盟
    微盟
    2021-02-05

    看看你请求的域名是不是在合法域名里

    2021-02-05
    有用
    回复
  • 朝阳
    朝阳
    2021-02-04

    你首先要保证你们的局域网在手机能成功访问你这个服务地址,另外手机需要打开debug模式

    2021-02-04
    有用
    回复
登录 后发表内容
问题标签