云函数请求第三方API
构建环境
在云开发文件目录下通过npm 安装插件 request 和 request-promise
npm install --save request
npm install --save request-promise
创建云函数 getData,在云函数里调用模块
// 云函数入口文件
const cloud = require('wx-server-sdk')
const rp = require("request-promise")
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
var options = {
uri: 'https://api.spacexdata.com/',
qs: {
access_token: event.access_token // -> uri + '?access_token=xxxxx%20xxxxx'
},
headers: {
'User-Agent': 'Request-Promise'
},
json: true // Automatically parses the JSON string in the response
};
rp(options)
.then(function (repos) {
console.log('User has %d repos', repos.length);
})
.catch(function (err) {
// API call failed...
});
}
js页面调用云函数
wx.cloud.callFunction({
name:"getData", // 云函数名称
data:{
access_token:'v4/launches/latest'
}
}).then(res=>{
console.log(res)
})