评论

云开发http请求的两种写法

小程序云开发API请求方式

对于简单的GET表单请求

可以直接将参数封装在url中

// 云函数入口文件
const cloud = require('wx-server-sdk')
var request = require('request')


// 云函数入口函数
exports.main = async (event, context) => {
  //qz
  return new Promise((resolve, reject) => {
    request({
      url: event.URL,
      method: "POST",//GET
      json: true,
      headers: {
        "content-type": "application/json",
        "token": event.token
      },
    }, function (error, response, body) {
      if (!error && response.statusCode == 200) {
        try {
          resolve(body)
        } catch (e) {
          reject()
        }
      }
    })
  })
}

对于POST请求 参数不好封装的

// 云函数入口文件
const cloud = require('wx-server-sdk')
var request = require('request')
cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  //这里写普通话成绩查询方式
  return new Promise((resolve, reject) => {
    request({
      url: event.url,
      method: "POST",
      json: true,
      headers: {
        "content-type": "application/json",
        "token":event.token
      },
      body: event.body
    }, function (error, response, body) {
      if (!error && response.statusCode == 200) {
        try {
          resolve(body)
        } catch (e) {
          reject()
        }
      }
    })
  })
}

body中填写需要的参数

body是json形式

{
	xxx:xxx
}

请求头可以根据自己的需要进行修改。

点赞 3
收藏
评论

1 个评论

  • Kindear
    Kindear
    2019-05-28

    为什么社区的markdown呈现出来这么丑。。。

    2019-05-28
    赞同 1
    回复
登录 后发表内容