微信小程序wx:request小坑解析

微信小程序wx:request小坑解析

属性

属性
datatype=json 返回的数据为 JSON,返回后会对返回的数据进行一次 JSON.parse
data string/object/ArrayBuffer常用的是object 不只是obj
header application/x-www-form-urlencoded
method post请求要加上

基本语法

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

最近写的一个请求,算是比较完整的了。

`wx.uploadFile({

  url: 'http://192.168.3.131:8090/ImageShare/API/GetImageServerPath.ashx',
  filePath: that.data.tempImagePaths[0],
  name: 'file',
  formData: {
    'user': 'test'
  },
  success(res) {
    console.log(res.data)
    that.setData({
      ArtcImage: JSON.parse(res.data).filepath
    })
    wx.request({
      url: '这里是服务器地址', //仅为示例,并非真实的接口地址
      data: {
        UserID: that.data.UserID,
        ArtcImage: that.data.ArtcImage,
        ArtcTitle: that.data.ArtcTitle,
        ArtcIntro: that.data.ArtcIntro,
        ArtcAddress: that.data.ArtcAddress,
        ArtcTag: that.data.labellist.join(","),
      },
      method: "post",
      header: {
        'content-type': 'application/x-www-form-urlencoded' // 默认值
      },
      success(res) {
        console.log(res.data)
      }
    })
    that.setData({
      UserID: '',
      ArtcImage: '',
      ArtcTitle: '',
      ArtcIntro: '',
      ArtcAddress: '',
      ArtcTag: '',
    })
    wx.switchTab({
      url: '/pages/index/index',   
    })
  }
})`

还有些坑大家可以跟我说。

你可能感兴趣的:(微信小程序开发笔记)