收藏
回答

request fail:未能找到使用主机名的服务器

wx.request请求会报错:request fail:未能找到使用主机名的服务器?

官方有没有解决方法?

请解决过该问题的大神告知下解决方法!谢谢!

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

4 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    2018-11-13

    使用的是ip地址?

    2018-11-13
    赞同
    回复 15
    • July
      July
      2018-11-13

      不是Ip地址 是域名地址

      测试的人员分甲方和我们这边 甲方那边有时会报这个问题,我们这边从来没遇到过 所以不知道是不是网络问题

      2018-11-13
      回复
    • 社区技术运营专员-小柿子
      社区技术运营专员-小柿子
      2018-11-13回复July

      提供下测试代码

      2018-11-13
      回复
    • July
      July
      2018-11-13回复社区技术运营专员-小柿子

      ajax.js文件:


      var baseUrl = 'https://api.lucidkorea.cn';

      function _post(url,data,success,fail,complete){

      var token = wx.getStorageSync('token') || '';

      if(!token){

      console.log('token值为空')

      }

      if (url == '/Login/CodeNew' || url == '/Login/ProvIdentity' || url == '/WeiXin/GetOpenId'){


      }else{

      // data.OrderId = 1;

      data.token = token;

      }

      wx.request({

      url: baseUrl + url,

      data: data,

      header: {

      'content-type': 'application/x-www-form-urlencoded'

      },

      method: 'POST',

      success: function (res) {

      success(res)

      },

      fail: function (res) {

      fail(res)

      },

      complete: function () {

      !!complete && complete()

      }

      })

      };


      index.js文件


      import $ from '../../utils/ajax.js';

      onload:function(){

          this.getVcode();

      }

      // 获取验证码

      getVcode:function(){

      const tel = this.data.tel;

      const vcode = this.data.vcode;

      var re = /^[1][3,4,5,7,8][0-9]{9}$/;

      var smsType = 10;

      if(this.orderId){

      smsType = 10

      }else{

      smsType = 2

      }

      console.log(smsType)

      if (re.test(tel)){

      const that = this;

      $._post('/Login/CodeNew',{

      UserMobile:tel,

      SmsType:smsType

      },function({data}){

      if(data.Status == 200){

      // console.log(data)

      that.setData({

      isGetVcode: true

      })

      that.setData({

      getVcodeText: that.data.time + 's后重新获取'

      })

      var time = that.data.time;

      var timer = setInterval(function () {

      time--

      that.setData({

      time,

      getVcodeText: time + 's后重新获取'

      })

      that.timer = timer;

      if (time < 1) {

      clearInterval(timer)

      that.setData({

      getVcodeText: '获取验证码',

      isGetVcode: false,

      time: 60

      })

      }

      }, 1000)

      }else{

      wx.showToast({

      icon:'none',

      duration:1100,

      title: '发送验证码过于频繁,请稍后重试'

      })

      }

      },function(error){

      console.log(error)

      wx.showToast({

      title: error.errMsg,

      icon:'none'

      })

      })

      }else{

      wx.showToast({

      title: '请输入11位正确的手机号',

      icon:'none',

      duration:800

      })

      }

      },


      2018-11-13
      回复
    • 社区技术运营专员-小柿子
      社区技术运营专员-小柿子
      2018-11-13回复July

      参数较多,麻烦按照教程提供:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

      2018-11-13
      回复
    • July
      July
      2018-11-13回复社区技术运营专员-小柿子

      测试代码

      https://developers.weixin.qq.com/s/O5eu3Tma743J

      2018-11-13
      回复
    查看更多(10)
  • 悉陌伊人
    悉陌伊人
    2019-10-25

    最近遇到同样的问题

    2019-10-25
    赞同
    回复
  • Hapy
    Hapy
    2018-11-28

    发布遇到一样的问题

    2018-11-28
    赞同
    回复
  • July
    July
    2018-11-13

    +1

    2018-11-13
    赞同
    回复
登录 后发表内容