演示程序中我们封装了api请求的一些常用方法,比如`get`,`post`,`request`方法,所有请求相关的代码都在`utils/api.js`中,下面演示在`pages/demo/demo`页面 中请求一个api。
[TOC]
## GET请求
```
// 引入 api 类库
var api = require('../../utils/api.js');
Page({
onShow() {
// GET请求,加载文章列表
api.get({
url: 'portal/articles',
data: {
page: 1,
order:'-published_time'
},
success: data => {
console.log("文章列表数据:");
console.log(data);
},
complete: () => {
}
});
}
});
```
## POST请求
```
// 引入 api 类库
var api = require('../../utils/api.js');
Page({
onShow() {
// POST请求,发送手机验证码
api.post({
url: 'user/verification_code/send',
data: {username: '15121000000'},
success: data => {
if (data.code == 1) {
// 发送成功
}
if (data.code == 0) {
// 发送失败
}
console.log(data);
}
});
}
});
```
## PUT请求 (V1.0.2新增)
```
// 引入 api 类库
var api = require('../../utils/api.js');
Page({
onShow() {
// PUT请求,编辑文章
api.put({
url: 'portal/articles/1',
data: {
categories: '1',
post_title:'文章标题',
post_content:'文章内容'
},
success: data => {
if (data.code == 1) {
// 成功
}
if (data.code == 0) {
// 失败
}
console.log(data);
}
});
}
});
```
## DELETE请求 (V1.0.2新增)
```
// 引入 api 类库
var api = require('../../utils/api.js');
Page({
onShow() {
// DELETE请求,取消收藏
api.delete({
url: 'user/favorites//1',
data: {
},
success: data => {
if (data.code == 1) {
// 成功
}
if (data.code == 0) {
// 失败
}
console.log(data);
}
});
}
});
```
## 小程序登录请求
```
// 需要用户登录的地方,调用以下方法
api.login();
```
如:
```
// 引入 api 类库
var api = require('../../utils/api.js');
Page({
onLoad() {
try {
// 判断是否登录
var isLogin = wx.getStorageSync('login');
if (!isLogin) {
// 登录
api.login();
return;
}
} catch (e) {
// Do something when catch error
}
},
});
```
- 介绍
- 环境配置
- 规范
- 状态码说明
- 参数规范草案
- 版本号
- 控制器
- 资源控制器模板
- 成功返回
- 错误返回
- 路由
- 应用
- 基类控制器
- 应用开发流程
- API
- 用户
- 发送邮箱或手机验证码
- 用户注册
- 用户登录
- 文件上传
- 密码修改
- 密码重置
- 用户退出
- 用户手机号绑定
- 用户邮箱绑定
- 用户信息获取
- 用户信息修改
- 余额记录(未发布)
- 积分记录(未发布)
- 余额转账(未发布)
- 小程序
- 用户登录
- 评论
- 评论列表
- 我的评论列表
- 添加评论
- 删除评论
- 门户应用
- 文章
- 文章列表
- 文章列表
- 分类文章列表
- 推荐文章列表
- 会员文章列表
- 会员添加文章
- 会员编辑文章
- 会员删除文章
- 获取文章
- 我的文章列表
- 文章搜索
- 文章点赞
- 取消文章点赞
- 文章收藏
- 取消文章收藏
- 分类
- 分类列表
- 获取分类
- 子分类列表
- 页面
- 页面列表
- 获取页面
- 标签
- 热门标签列表
- 标签文章列表
- 幻灯片获取
- 收藏
- 我的收藏列表
- 添加收藏
- 取消收藏
- 判断是否已收藏
- 后台
- 管理员登录
- 管理员退出
- 模板
- 扩展属性
- 小程序开发
- 版本发布
- 小程序模板下载
- 演示代码安装
- 新建页面
- API 请求
- 附录
- 升级日志
- 升级指导