页面跳转

创建于 2022-07-25 / 最近更新于 2022-07-25 / 886
字体: [默认] [大] [更大]

开发程序时,经常需要用到页面跳转。为此我们提供了一些常用的跳转方法。

  • 本页提供的跳转方法,若发起的为ajax请求,且请求为JSON,页面将不执行跳转动作,而是输出JSON格式。
  • 返回格式统一为{ msg:'提示信息', status: '状态码', data:'数据', url:'跳转URL', waitSecond: '等待时间' }

成功提示 sueess()

当操作成功后,我们需要告知用户结果时,可以用success();

参数 是否必填 参数类型 默认值 说明
$message string或array 当为string时,提示string的内容。当为数组时,则输出数组格式
$jumpUrl string 返回上一页 跳转到指定页面
$waitSecond int 3 跳转等待时间(秒)

调用方法:

$this->success('提交订单成功!', $this->url('Home-Order-index')); //提示“提交订单成功”,并会在3秒内执行到 http://域名/Home/Order/index页面去

ajax请求下,返回状态码为 200

失败提示 error()

当操作存在问题的时候,我们需要告知用户情况,可以使用error();

参数 是否必填 参数类型 默认值 说明
$message string或array 当为string时,提示string的内容。当为数组时,则输出数组格式
$jumpUrl string 返回上一页 跳转到指定页面
$waitSecond int 3 跳转等待时间(秒)

调用方法和success一样。

ajax请求下,返回状态码为 0

重定向jump()

重定向方法只是将PHP的header方法进行封装,用户直接填写URL地址则可快速进行一个302重定向的请求了。

参数 是否必填 说明
$url 您要重定向的URL

ajax请求下,返回状态码为 302

ajaxReturn()

对于ajax请求,使用ajaxReturn方法回调一个JSON数据。

参数 是否必填 参数类型 默认值 说明
$data array 返回的数据结构
$code int 200 状态码

示例如下:

$this->ajaxReturn(['data' => 'xxx', 'msg' => '测试']); 

//返回数据:{ msg:'测试', status: 200 data:'xxx', url:'', waitSecond: '3' }
1 人点赞过