我们在阅读微信小程序官方文档时,看到wx.request时,里面有一个url参数,这个url参数我们应该填写什么呢?如果我们的测试代码在自己电脑上,自己没有服务器,但是还想做小程序开发该怎么处理这个url呢?

wx.request({
  url: 'test.php', //仅为示例,并非真实的接口地址
  data: {
     x: '' ,
     y: ''
  },
  header: {
      'content-type': 'application/json' // 默认值
  },
  success: function(res) {
    console.log(res.data)
  }
})

我们可以使用内网穿透工具,将自己的私有ip映射成一个公网ip,可以使用ngrok穿透工具 http://ngrok.ciqiuwl/(小米球内网穿透工具,可以自行查看使用教程)


这样,我们的8000端口就映射成了一个公网ip端口,此时,我们的电脑已于服务器无异。

我们可以在app.js上做出如下配置:

我们在模块中如何获取到这个地址呢?
首先我们在模块的js脚本中将app进行引用

var app = getApp();

根据自己的业务逻辑进行编写

wx.request({
		/*开发者服务器地址*/
        url: app.globalData.ServerUrl + 'study/'+id +'/lists',
        success(res){
          self.setData({
            //.....
          })
        }
})

如果我们使用java作为后台服务,Tomcat作为容器,端口为8000,此时https://xx.ngrok.xiaomiqiu -> 127.0.0.1:8000等同于localhost:8000,这样我们就可以将数据进行操作啦。

更多推荐

微信小程序开发之内网穿透