收藏
回答

云托管服务开通了外网访问,小程序在开发者工具中能访问到,但是当真机调试的时候,就会陷入长时间等待?

微信小程序代码:

wx.request({
          url: app.globalData.globalUrlIp +'/countTreatmentsPatientNumber',    //统计每天治疗人数
          data: {
            device_mac: that.data.device_mac
          },
          header: {//请求头
            "Content-Type""application/x-www-form-urlencoded; charset=UTF-8"
          },
          method"POST",
          successfunction (res{
            console.log(app.globalData.globalUrlIp);
            let data = res.data
            console.log('data', data)
            that.chartComponent = that.selectComponent('#myColumnChart');
            console.log('that.chartComponent', that.chartComponent)
            that.chartComponent.init((canvas, width, height) => { initChart(canvas, width, height, data) })
          }
        })


app.globalData.glpbalUrlIp是云托管地址,已经设置了外网访问。device_mac也没有问题。

在用postman测试也可以通过,微信开发者工具编译测试也可以通过。但是唯独真机测试时,请求陷入长时间等待。

开发者工具版本:Nightly 1.05.2107022

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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-07-06

    用云托管为啥要用wx.request调用?还得配置合法域名,用wx.cloud.container就不用配

    2021-07-06
    有用
    回复 3
    • 李广
      李广
      2021-07-06
      云托管有合法域名的,只要你开通了外网访问。问题已经解决了。虽然真机测试没有跑通,但我直接审核发布了,测试发布版发现可以跑通。我认为这是一个bug。
      2021-07-06
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2021-07-06回复李广
      我知道外网访问,我说的小程序得配置合法域名
      2021-07-06
      回复
    • 李广
      李广
      2021-07-06
      我对微信小程序不熟,之前没接触过。小程序是上上界师姐留下来的,老师让我发布出来。里面所有请求都是用wx.request写的。对我来说,配置一个合法域名比把所有请求修改为wx.cloud.container要简单,也符合最小改动原则。
      2021-07-06
      回复
登录 后发表内容