egg3.0关于get请求和post请求获取参数

get请求获取地址栏请求参数参数

http://localhost:7001/role?roleId=1&number=1

'use strict';

const { Controller } = require('egg');

class RoleController extends Controller {
  async index() {
    const { ctx } = this;
    ctx.body = {
      code: 0,
      data: {
        list: [
          {
            name: 'ming',
            key: 'name',
          },
        ],
      },
      query: ctx?.query,
      msg: 'hello',
      ctx,
    };
  }
}

module.exports = RoleController;

在这里插入图片描述

post请求获取请求参数

http://localhost:7001/roles?userNane=Yan&roleId=2

'use strict';

const { Controller } = require('egg');

class RoleController extends Controller {
  async index() {
    const { ctx } = this;
    ctx.body = {
      code: 0,
      data: {
        list: [
          {
            name: 'ming',
            key: 'name',
            description: 'desc',
          },
        ],
      },
      query: ctx?.query,
      msg: 'hello',
    };
  }
}

module.exports = RoleController;

在这里插入图片描述

在这里插入图片描述

关于使用浏览器发送post请求(火狐浏览器)

点击网路面板下的请求,点击重发即可在左侧修改请求方法和请求地址,然后发送
在这里插入图片描述

egg发送post请求出现403解决

发现是出现403,服务器组阻止访问,原因是egg 框架内置了安全系统,默认开启防止 XSS 攻击 和 CSRF 攻击。
在Security的默认拦截器里,默认会开启CSRF处理,判断请求是否携带了token,如果没有就拒绝访问。并且,在请求为(GET|HEAD|TRACE|OPTIONS)时,则不会开启。

//在config.default.js配置文件添加
  config.security = {
    csrf: {
      enable: false,
    },
  };
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值