[更新中]ThinkJS 微信小程序接口开发入门
获取请求数据
获取 GET 数据
let name = this.get('name');
// 或使用 ctx.param 方法获取
name = this.ctx.param('name');
获取 POST 数据
let name = this.post('name');
// 获取全部 POST 数据,再取指定的值
const postData = this.post();
name = postData.name;
获取请求头 HEADER 的数据,最常用的是获取用户的 token。
const token = this.header('Authorization');
获取上传的文件
this.file('name')
例子:获取上传的图片并保存的 www/uploads 下
// 保存的完整路径
const savePath = path.join(think.ROOT_PATH, 'www/uploads/1.png');
// 创建目录
think.mkdir(path.dirname(savePath));
// 移动文件
await rename(file.path, savePath)
返回响应数据
输出文本数据
this.ctx.body = 'hello!';
``
快速返回 json 数据
const jsonData = [
{
name: 'nideshop',
age: 3
}
]
this.json(jsonData)
返回带成功状态码的 json 数据,小程序里可通过判断 errno 是否等于 0 是否正确。
this.success(jsonData)
最后返回的数据为:
{
errno: 0,
errmsg: '',
data: ...
}