首先注册小程序,并开通小程序云服务,然后新建云函数
代码
在index.js里编辑代码
Api包装
const rp = require("request-promise");
class Session{
/**
简单的一个Session会话类,用于记录cookies
*/
constructor(cookies){
this.cookies = cookies||""; //记录cookies
}
async request({
url, method="GET",header, data, success, fail, complete}){
var options = {
method,
json:true,
uri: url,
headers:{
Cookie: this.cookies, ...header //每次请求带上cookies
},
resolveWithFullResponse:true // 加上这个可以获取到请求头,从而得到新cookies,否则只返回请求得到的数据
}
if(method=="GET"){
options.qs = data //如果是GET,把data传入querystring
}else if(method=="POST"){
options.body = data //如果是POST,把data传入body
}
try{
console.debug("request options", option