微信小程序开发 如何调用第三方接口

微信小程序开发,可以调用经过认证的自己域名下的API,但是如果是直接调用第三方域名下的API则是被禁止的。而且,有时候域名没有进行备案,没有备案的域名是不能在微信公众平台认证的,所以这个时候我们就需要使用微信云开发。微信云开发是不需要自己申请域名和服务器的,在微信云服务中调用就可以没有限制的调用第三方API了,然后再把获取的结果返回给小程序,基于这个思路,下面我们来看一下实现的核心代码。

第一步:安装request-promise

npm install request-promise

第二步:代码

// 云函数入口文件
const cloud = require('ex-server-sdk')
// npm install request-promise
const rp = require('request-promise')

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  // get
  const get_options = {
    method: 'GET',
    url: 'https://xxx',
    qs: {
      aa: 'aa',
      bb: 'bb',
      cc: 'cc',
    },
    json: true
  }

   // 获取get请求数据
   const get_res = await rp(get_options)

   // post
   const post_options = {
     method: 'POST',
     url: 'https://xxx',
     body: {
       'aa': 'aa',
       'bb': 'bb',
       'cc': 'cc'
     },
     json: true
   }

   // 获取post请求数据
   const post_res = await rp(post_options)

   return {get_res, post_res}
}

 第三步:添加header

const post_options = {
  method: 'POST',
  url: 'https://',
  body: {
    ...
  },
  headers: {
    cookie: 'xxx',
    ...
  },
  json: true
}

参考

小程序开发 如何调用第三方接口

发表评论