Grace.js - 网络请求函数封装了 get 及 post 方法,用于简化 uni/wx.request 函数。
函数功能 : 网络请求 get 方式
对应手册 : https://uniapp.dcloud.io/api/request/request
函数参数 :
| 参数名称 | 必填 | 默认值 | 作用 |
| url | 是 | 请求地址 | |
| data | 否 | {} | 对象形式的url参数 |
| headers | 否 | {} | 设置请求的 header |
| success | 是 | 请求成功时执行的函数 | |
| fail | 否 | 请求失败函数 | 请求失败时执行的函数 |
示例 :
var graceJS = require('@/Grace.JS/grace.js');
export default{
onLoad : function(){
graceJS.get(
'http://hoa.hcoder.net/index.php',
{m:"getJson"},
{},
function(res){
console.log(res);
}
);
}
}带有 header 的示例
var graceJS = require('@/Grace.JS/grace.js');
export default{
onLoad : function(){
graceJS.get(
'http://grace.hcoder.net/api/index/headertest',
{m:"getJson"},
{token:"FTY0K89YHT88"},
function(res){
console.log(res);
}
);
}
}函数功能 : 网络请求 post方式
对应手册 : https://uniapp.dcloud.io/api/request/request
函数参数 :
| 参数名称 | 必填 | 默认值 | 作用 |
| url | 是 | 请求地址 | |
| data | 否 | {} | 对象形式的url参数 |
| contentType | 是 | 请求数据类型 form/json | |
| headers | 否 | {} | 设置请求的 header |
| success | 是 | 请求成功时执行的函数 | |
| fail | 否 | 请求失败函数 | 请求失败时执行的函数 |
演示代码
var graceJS = require('@/Grace.JS/grace.js');
export default{
onLoad : function(){
graceJS.post(
'http://grace.hcoder.net/api/index/headertest',
{name:"garce", age:18},
'form',
{token:"FTY0K89YHT88"}, // 此处 {} 代表不设置 header 数据
function(res){
console.log(res);
}
);
}
}
php 解析 post 及 header 的例子
if(!empty($_POST)){$data = $_POST;}else{$data = array();}
if(!empty($_SERVER['HTTP_TOKEN'])){
$data['HTTP_TOKEN'] = $_SERVER['HTTP_TOKEN'];
}
$this->json($data);
exit('no token');功能 : 设置请求前置函数
参数 : 一个自定义函数
功能 : 设置请求后置函数
参数 : 一个自定义函数
前置、后置演示代码
// 设置前置函数
graceJS.setBefore(()=>{
graceJS.showLoading('');
});
// 设置后置函数
graceJS.setAfter(()=>{
uni.hideLoading();
});
graceJS.get(
'https://github.com',
{m:"getJson"},
{},
function(res){
console.log(res);
}
);