api插件调用优化
parent
72da6fe48a
commit
87d2b5e449
|
|
@ -87,71 +87,27 @@ class Plugins extends Common
|
|||
$pluginscontrol = strtolower($params['pluginscontrol']);
|
||||
$pluginsaction = strtolower($params['pluginsaction']);
|
||||
|
||||
// 应用校验
|
||||
$ret = $this->PluginsCheck($pluginsname, $pluginscontrol, $pluginsaction);
|
||||
if($ret['code'] != 0)
|
||||
{
|
||||
if(IS_AJAX)
|
||||
{
|
||||
return $ret;
|
||||
} else {
|
||||
$this->assign('msg', $ret['msg']);
|
||||
return $this->fetch('public/tips_error');
|
||||
}
|
||||
}
|
||||
|
||||
// 视图初始化
|
||||
$this->PluginsViewInit($pluginsname, $pluginscontrol, $pluginsaction);
|
||||
|
||||
// 编辑器文件存放地址定义
|
||||
$this->assign('editor_path_type', 'plugins_'.$pluginsname);
|
||||
|
||||
// 应用控制器
|
||||
$plugins = '\app\plugins\\'.$pluginsname.'\admin\\'.ucfirst($pluginscontrol);
|
||||
if(!class_exists($plugins))
|
||||
// 调用
|
||||
$ret = PluginsService::PluginsControlCall($pluginsname, $pluginscontrol, $pluginsaction, 'admin', $params);
|
||||
if($ret['code'] == 0)
|
||||
{
|
||||
if(IS_AJAX)
|
||||
{
|
||||
return DataReturn(ucfirst($pluginscontrol).' 应用控制器未定义', -1);
|
||||
} else {
|
||||
$this->assign('msg', ucfirst($pluginscontrol).' 应用控制器未定义');
|
||||
return $this->fetch('public/tips_error');
|
||||
}
|
||||
return $ret['data'];
|
||||
}
|
||||
|
||||
// 调用方法
|
||||
$obj = new $plugins();
|
||||
if(!method_exists($obj, $pluginsaction))
|
||||
// 调用失败
|
||||
if(IS_AJAX)
|
||||
{
|
||||
if(IS_AJAX)
|
||||
{
|
||||
return DataReturn(ucfirst($pluginsaction).' 应用方法未定义', -1);
|
||||
} else {
|
||||
$this->assign('msg', ucfirst($pluginsaction).' 应用方法未定义');
|
||||
return $this->fetch('public/tips_error');
|
||||
}
|
||||
return $ret;
|
||||
} else {
|
||||
$this->assign('msg', $ret['msg']);
|
||||
return $this->fetch('public/tips_error');
|
||||
}
|
||||
return $obj->$pluginsaction($params);
|
||||
}
|
||||
|
||||
/**
|
||||
* 应用校验
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 1.0.0
|
||||
* @datetime 2019-05-27T00:13:50+0800
|
||||
* @param [string] $plugins_name [应用名称]
|
||||
* @param [string] $plugins_control [控制器名称]
|
||||
* @param [string] $plugins_action [方法]
|
||||
*/
|
||||
private function PluginsCheck($pluginsname, $pluginscontrol, $pluginsaction)
|
||||
{
|
||||
$ret = PluginsService::PluginsField($pluginsname, 'id');
|
||||
if(empty($ret['data']))
|
||||
{
|
||||
return DataReturn('应用不存在', -10);
|
||||
}
|
||||
return DataReturn('验证成功', 0);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,116 +0,0 @@
|
|||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | ShopXO 国内领先企业级B2C免费开源电商系统
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2011~2019 http://shopxo.net All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: Devil
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\api\controller;
|
||||
|
||||
/**
|
||||
* 优惠劵
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2016-12-01T21:51:08+0800
|
||||
*/
|
||||
class Coupon extends Common
|
||||
{
|
||||
/**
|
||||
* [__construct 构造方法]
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2016-12-03T12:39:08+0800
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
// 调用父类前置方法
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
/**
|
||||
* 优惠劵首页
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 1.0.0
|
||||
* @date 2019-10-15
|
||||
* @desc description
|
||||
*/
|
||||
public function Index()
|
||||
{
|
||||
// 获取基础配置信息
|
||||
$base = CallPluginsData('coupon');
|
||||
|
||||
// 优惠劵列表
|
||||
$coupon_params = [
|
||||
'where' => [
|
||||
'is_enable' => 1,
|
||||
'is_user_receive' => 1,
|
||||
],
|
||||
'm' => 0,
|
||||
'n' => 0,
|
||||
'is_sure_receive' => 1,
|
||||
'user' => $this->user,
|
||||
];
|
||||
$ret = CallPluginsServiceMethod('coupon', 'CouponService', 'CouponList', $coupon_params);
|
||||
|
||||
// 返回数据
|
||||
$result = [
|
||||
'base' => $base['data'],
|
||||
'data' => $ret['data'],
|
||||
];
|
||||
return DataReturn('处理成功', 0, $result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户优惠劵列表
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 1.0.0
|
||||
* @date 2019-10-15
|
||||
* @desc description
|
||||
*/
|
||||
public function User()
|
||||
{
|
||||
// 是否登录
|
||||
$this->IsLogin();
|
||||
|
||||
// 获取用户优惠劵
|
||||
$coupon_params = [
|
||||
'user' => $this->user,
|
||||
'where' => [
|
||||
'user_id' => $this->user['id'],
|
||||
'is_valid' => 1,
|
||||
],
|
||||
];
|
||||
return CallPluginsServiceMethod('coupon', 'UserCouponService', 'CouponUserList', $coupon_params);
|
||||
}
|
||||
|
||||
/**
|
||||
* 领取优惠劵
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 1.0.0
|
||||
* @date 2019-10-15
|
||||
* @desc description
|
||||
*/
|
||||
public function Receive()
|
||||
{
|
||||
// 是否登录
|
||||
$this->IsLogin();
|
||||
|
||||
// 是否ajax请求
|
||||
if(!IS_AJAX)
|
||||
{
|
||||
return $this->error('非法访问');
|
||||
}
|
||||
|
||||
// 领取优惠劵
|
||||
return CallPluginsServiceMethod('coupon', 'CouponService', 'UserReceiveCoupon', $this->data_post);
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
@ -0,0 +1,87 @@
|
|||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | ShopXO 国内领先企业级B2C免费开源电商系统
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2011~2019 http://shopxo.net All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: Devil
|
||||
// +----------------------------------------------------------------------
|
||||
namespace app\api\controller;
|
||||
|
||||
use app\service\PluginsService;
|
||||
|
||||
/**
|
||||
* 应用调用入口
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2016-12-01T21:51:08+0800
|
||||
*/
|
||||
class Plugins extends Common
|
||||
{
|
||||
/**
|
||||
* 构造方法
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 1.0.0
|
||||
* @date 2020-01-02
|
||||
* @desc description
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
/**
|
||||
* 首页
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 1.0.0
|
||||
* @date 2020-01-02
|
||||
* @desc description
|
||||
*/
|
||||
public function Index()
|
||||
{
|
||||
// 请求参数校验
|
||||
$p = [
|
||||
[
|
||||
'checked_type' => 'empty',
|
||||
'key_name' => 'pluginsname',
|
||||
'error_msg' => '应用名称有误',
|
||||
],
|
||||
[
|
||||
'checked_type' => 'empty',
|
||||
'key_name' => 'pluginscontrol',
|
||||
'error_msg' => '应用控制器有误',
|
||||
],
|
||||
[
|
||||
'checked_type' => 'empty',
|
||||
'key_name' => 'pluginsaction',
|
||||
'error_msg' => '应用操作方法有误',
|
||||
],
|
||||
];
|
||||
$ret = ParamsChecked($this->data_request, $p);
|
||||
if($ret !== true)
|
||||
{
|
||||
return DataReturn($ret, -5000);
|
||||
}
|
||||
|
||||
// 应用名称/控制器/方法
|
||||
$pluginsname = $this->data_request['pluginsname'];
|
||||
$pluginscontrol = strtolower($this->data_request['pluginscontrol']);
|
||||
$pluginsaction = strtolower($this->data_request['pluginsaction']);
|
||||
|
||||
// 调用
|
||||
$ret = PluginsService::PluginsControlCall($pluginsname, $pluginscontrol, $pluginsaction, 'api', $this->data_request);
|
||||
if($ret['code'] == 0)
|
||||
{
|
||||
return $ret['data'];
|
||||
}
|
||||
|
||||
// 调用失败
|
||||
return $ret;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
@ -100,7 +100,7 @@ function PathToParams($key = null, $default = null, $path = '')
|
|||
}
|
||||
|
||||
/**
|
||||
* 调用插件方法 - 获取插件配置信息
|
||||
* 调用插件服务层方法 - 获取插件配置信息
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 1.0.0
|
||||
|
|
@ -118,8 +118,15 @@ function CallPluginsData($plugins, $attachment_field = [], $service_name = '', $
|
|||
return DataReturn('插件状态异常['.$plugins.']', -1);
|
||||
}
|
||||
|
||||
// 查看是否存在基础服务层并且定义获取基础配置方法
|
||||
$plugins_class = 'app\plugins\\'.$plugins.'\service\BaseService';
|
||||
if(class_exists($plugins_class) && method_exists($plugins_class, 'BaseConfig'))
|
||||
{
|
||||
return $plugins_class::BaseConfig();
|
||||
}
|
||||
|
||||
// 未指定附件字段则自动去获取
|
||||
$attachment = [];
|
||||
$attachment = $attachment_field;
|
||||
if(empty($attachment_field) && !empty($attachment_property))
|
||||
{
|
||||
// 类自定义或者默认两个类
|
||||
|
|
@ -141,7 +148,7 @@ function CallPluginsData($plugins, $attachment_field = [], $service_name = '', $
|
|||
}
|
||||
|
||||
/**
|
||||
* 调用插件方法 - 访问为静态
|
||||
* 调用插件服务层方法 - 访问为静态
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 1.0.0
|
||||
|
|
|
|||
|
|
@ -81,75 +81,27 @@ class Plugins extends Common
|
|||
$pluginscontrol = strtolower($params['pluginscontrol']);
|
||||
$pluginsaction = strtolower($params['pluginsaction']);
|
||||
|
||||
// 应用校验
|
||||
$ret = $this->PluginsCheck($pluginsname, $pluginscontrol, $pluginsaction);
|
||||
if($ret['code'] != 0)
|
||||
{
|
||||
if(IS_AJAX)
|
||||
{
|
||||
return $ret;
|
||||
} else {
|
||||
$this->assign('msg', $ret['msg']);
|
||||
return $this->fetch('public/tips_error');
|
||||
}
|
||||
}
|
||||
|
||||
// 视图初始化
|
||||
$this->PluginsViewInit($pluginsname, $pluginscontrol, $pluginsaction);
|
||||
|
||||
// 编辑器文件存放地址定义
|
||||
$this->assign('editor_path_type', 'plugins_'.$pluginsname);
|
||||
|
||||
// 应用控制器
|
||||
$plugins = '\app\plugins\\'.$pluginsname.'\index\\'.ucfirst($pluginscontrol);
|
||||
if(!class_exists($plugins))
|
||||
// 调用
|
||||
$ret = PluginsService::PluginsControlCall($pluginsname, $pluginscontrol, $pluginsaction, 'index', $params);
|
||||
if($ret['code'] == 0)
|
||||
{
|
||||
if(IS_AJAX)
|
||||
{
|
||||
return DataReturn(ucfirst($pluginscontrol).' 应用控制器未定义', -1);
|
||||
} else {
|
||||
$this->assign('msg', ucfirst($pluginscontrol).' 应用控制器未定义');
|
||||
return $this->fetch('public/tips_error');
|
||||
}
|
||||
return $ret['data'];
|
||||
}
|
||||
|
||||
// 调用方法
|
||||
$obj = new $plugins();
|
||||
if(!method_exists($obj, $pluginsaction))
|
||||
// 调用失败
|
||||
if(IS_AJAX)
|
||||
{
|
||||
if(IS_AJAX)
|
||||
{
|
||||
return DataReturn(ucfirst($pluginsaction).' 应用方法未定义', -1);
|
||||
} else {
|
||||
$this->assign('msg', ucfirst($pluginsaction).' 应用方法未定义');
|
||||
return $this->fetch('public/tips_error');
|
||||
}
|
||||
return $ret;
|
||||
} else {
|
||||
$this->assign('msg', $ret['msg']);
|
||||
return $this->fetch('public/tips_error');
|
||||
}
|
||||
return $obj->$pluginsaction($params);
|
||||
}
|
||||
|
||||
/**
|
||||
* 应用校验
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 1.0.0
|
||||
* @datetime 2019-05-27T00:13:50+0800
|
||||
* @param [string] $plugins_name [应用名称]
|
||||
* @param [string] $plugins_control [控制器名称]
|
||||
* @param [string] $plugins_action [方法]
|
||||
*/
|
||||
private function PluginsCheck($pluginsname, $pluginscontrol, $pluginsaction)
|
||||
{
|
||||
$ret = PluginsService::PluginsField($pluginsname, 'is_enable');
|
||||
if($ret['data'] === null)
|
||||
{
|
||||
return DataReturn('应用未安装['.$pluginsname.']', -10);
|
||||
}
|
||||
if($ret['data'] != 1)
|
||||
{
|
||||
return DataReturn('应用未启用['.$pluginsname.']', -10);
|
||||
}
|
||||
return DataReturn('验证成功', 0);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -187,5 +187,66 @@ class PluginsService
|
|||
$ret = self::PluginsField($plugins, 'is_enable');
|
||||
return $ret['data'];
|
||||
}
|
||||
|
||||
/**
|
||||
* 应用校验
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 1.0.0
|
||||
* @date 2020-01-02
|
||||
* @param [string] $plugins [应用标记]
|
||||
*/
|
||||
public static function PluginsCheck($plugins)
|
||||
{
|
||||
$ret = self::PluginsStatus($plugins);
|
||||
if($ret === null)
|
||||
{
|
||||
return DataReturn('应用未安装['.$plugins.']', -10);
|
||||
}
|
||||
if($ret != 1)
|
||||
{
|
||||
return DataReturn('应用未启用['.$plugins.']', -10);
|
||||
}
|
||||
return DataReturn('验证成功', 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* 应用控制器调用
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 1.0.0
|
||||
* @date 2020-01-02
|
||||
* @param [string] $plugins [应用标记]
|
||||
* @param [string] $control [应用控制器]
|
||||
* @param [string] $action [应用方法]
|
||||
* @param [string] $group [应用组(admin, index, api)]
|
||||
* @param [array] $params [输入参数]
|
||||
*/
|
||||
public static function PluginsControlCall($plugins, $control, $action, $group = 'index', $params = [])
|
||||
{
|
||||
// 应用校验
|
||||
$ret = self::PluginsCheck($plugins);
|
||||
if($ret['code'] != 0)
|
||||
{
|
||||
return $ret;
|
||||
}
|
||||
|
||||
// 应用控制器
|
||||
$control = ucfirst($control);
|
||||
$plugins = '\app\plugins\\'.$plugins.'\\'.$group.'\\'.$control;
|
||||
if(!class_exists($plugins))
|
||||
{
|
||||
return DataReturn('应用控制器未定义['.$control.']', -1);
|
||||
}
|
||||
|
||||
// 调用方法
|
||||
$action = ucfirst($action);
|
||||
$obj = new $plugins();
|
||||
if(!method_exists($obj, $action))
|
||||
{
|
||||
return DataReturn('应用方法未定义['.$action.']', -1);
|
||||
}
|
||||
return DataReturn('验证成功', 0, $obj->$action($params));
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
@ -32,5 +32,102 @@ return array (
|
|||
'log_write' =>
|
||||
array (
|
||||
),
|
||||
'plugins_css' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
1 => 'app\\plugins\\coupon\\Hook',
|
||||
),
|
||||
'plugins_service_navigation_header_handle' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
1 => 'app\\plugins\\coupon\\Hook',
|
||||
),
|
||||
'plugins_service_goods_handle_end' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
),
|
||||
'plugins_service_goods_spec_base' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
),
|
||||
'plugins_service_buy_handle' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
1 => 'app\\plugins\\coupon\\Hook',
|
||||
),
|
||||
'plugins_service_user_login_success_record' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
),
|
||||
'plugins_service_goods_spec_extends_handle' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
),
|
||||
'plugins_view_admin_user_save' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
),
|
||||
'plugins_service_user_save_handle' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
),
|
||||
'plugins_service_goods_save_handle' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
),
|
||||
'plugins_view_goods_detail_panel_price_top' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
),
|
||||
'plugins_view_home_goods_inside_bottom' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
),
|
||||
'plugins_view_search_goods_inside_bottom' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
),
|
||||
'plugins_service_goods_spec_type' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
),
|
||||
'plugins_service_users_center_left_menu_handle' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
1 => 'app\\plugins\\coupon\\Hook',
|
||||
),
|
||||
'plugins_service_header_navigation_top_right_handle' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\membershiplevelvip\\Hook',
|
||||
1 => 'app\\plugins\\coupon\\Hook',
|
||||
),
|
||||
'plugins_js' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\coupon\\Hook',
|
||||
),
|
||||
'plugins_view_goods_detail_panel_bottom' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\coupon\\Hook',
|
||||
),
|
||||
'plugins_view_buy_goods_bottom' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\coupon\\Hook',
|
||||
),
|
||||
'plugins_view_buy_form_inside' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\coupon\\Hook',
|
||||
),
|
||||
'plugins_service_buy_order_insert_success' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\coupon\\Hook',
|
||||
),
|
||||
'plugins_service_order_status_change_history_success_handle' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\coupon\\Hook',
|
||||
),
|
||||
'plugins_service_user_register_end' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\coupon\\Hook',
|
||||
),
|
||||
);
|
||||
?>
|
||||
|
|
@ -169,26 +169,42 @@ App({
|
|||
|
||||
/**
|
||||
* 请求地址生成
|
||||
* a 方法
|
||||
* c 控制器
|
||||
* plugins 插件标记(传参则表示为插件请求)
|
||||
* params url请求参数
|
||||
*/
|
||||
get_request_url(a, c, m, params) {
|
||||
get_request_url(a, c, plugins, params) {
|
||||
a = a || "index";
|
||||
c = c || "index";
|
||||
m = m || "api";
|
||||
|
||||
// 是否插件请求
|
||||
var plugins_params = "";
|
||||
if ((plugins || null) != null)
|
||||
{
|
||||
plugins_params = "&pluginsname=" + plugins + "&pluginscontrol=" + c + "&pluginsaction=" + a;
|
||||
|
||||
// 走api统一插件调用控制器
|
||||
c = "plugins"
|
||||
a = "index"
|
||||
}
|
||||
|
||||
// 参数处理
|
||||
params = params || "";
|
||||
if (params != "" && params.substr(0, 1) != "&") {
|
||||
params = "&" + params;
|
||||
}
|
||||
|
||||
// 用户信息
|
||||
var user = this.get_user_cache_info();
|
||||
var token = (user == false) ? '' : user.token || '';
|
||||
return (
|
||||
this.data.request_url +
|
||||
"index.php?s=/" + m + "/" + c + "/" + a +
|
||||
"&application=app&application_client_type=alipay" +
|
||||
return this.data.request_url +
|
||||
"index.php?s=/api/" + c + "/" + a + plugins_params+
|
||||
"&application=app&application_client_type=weixin" +
|
||||
"&token=" +
|
||||
token +
|
||||
"&ajax=ajax" +
|
||||
params
|
||||
);
|
||||
params;
|
||||
},
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ Page({
|
|||
}
|
||||
|
||||
my.request({
|
||||
url: app.get_request_url("index", "coupon"),
|
||||
url: app.get_request_url("index", "index", "coupon"),
|
||||
method: "POST",
|
||||
data: {},
|
||||
dataType: "json",
|
||||
|
|
@ -112,7 +112,7 @@ Page({
|
|||
if (temp_list[index]['is_operable'] != 0) {
|
||||
my.showLoading({ title: "处理中..." });
|
||||
my.request({
|
||||
url: app.get_request_url("receive", "coupon"),
|
||||
url: app.get_request_url("receive", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: { "coupon_id": value },
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -803,7 +803,7 @@ Page({
|
|||
if (temp_list[index]['is_operable'] != 0) {
|
||||
my.showLoading({ title: "处理中..." });
|
||||
my.request({
|
||||
url: app.get_request_url("receive", "coupon"),
|
||||
url: app.get_request_url("receive", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: { "coupon_id": value },
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ Page({
|
|||
}
|
||||
|
||||
my.request({
|
||||
url: app.get_request_url("user", "coupon"),
|
||||
url: app.get_request_url("index", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: {},
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -153,21 +153,44 @@ App({
|
|||
return system_info;
|
||||
},
|
||||
|
||||
/**
|
||||
/**
|
||||
* 请求地址生成
|
||||
* a 方法
|
||||
* c 控制器
|
||||
* plugins 插件标记(传参则表示为插件请求)
|
||||
* params url请求参数
|
||||
*/
|
||||
get_request_url(a, c, m, params) {
|
||||
get_request_url(a, c, plugins, params) {
|
||||
a = a || "index";
|
||||
c = c || "index";
|
||||
m = m || "api";
|
||||
|
||||
// 是否插件请求
|
||||
var plugins_params = "";
|
||||
if ((plugins || null) != null)
|
||||
{
|
||||
plugins_params = "&pluginsname=" + plugins + "&pluginscontrol=" + c + "&pluginsaction=" + a;
|
||||
|
||||
// 走api统一插件调用控制器
|
||||
c = "plugins"
|
||||
a = "index"
|
||||
}
|
||||
|
||||
// 参数处理
|
||||
params = params || "";
|
||||
if (params != "" && params.substr(0, 1) != "&") {
|
||||
params = "&" + params;
|
||||
}
|
||||
|
||||
// 用户信息
|
||||
var user = this.get_user_cache_info();
|
||||
var token = user == false ? '' : user.token || '';
|
||||
return this.data.request_url + "index.php?s=/" + m + "/" + c + "/" + a + "&application=app&application_client_type=baidu" + "&token=" + token + "&ajax=ajax" + params;
|
||||
var token = (user == false) ? '' : user.token || '';
|
||||
return this.data.request_url +
|
||||
"index.php?s=/api/" + c + "/" + a + plugins_params+
|
||||
"&application=app&application_client_type=weixin" +
|
||||
"&token=" +
|
||||
token +
|
||||
"&ajax=ajax" +
|
||||
params;
|
||||
},
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ Page({
|
|||
}
|
||||
|
||||
swan.request({
|
||||
url: app.get_request_url("index", "coupon"),
|
||||
url: app.get_request_url("index", "index", "coupon"),
|
||||
method: "POST",
|
||||
data: {},
|
||||
dataType: "json",
|
||||
|
|
@ -109,7 +109,7 @@ Page({
|
|||
if (temp_list[index]['is_operable'] != 0) {
|
||||
swan.showLoading({ title: "处理中..." });
|
||||
swan.request({
|
||||
url: app.get_request_url("receive", "coupon"),
|
||||
url: app.get_request_url("receive", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: { "coupon_id": value },
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -732,7 +732,7 @@ Page({
|
|||
if (temp_list[index]['is_operable'] != 0) {
|
||||
swan.showLoading({ title: "处理中..." });
|
||||
swan.request({
|
||||
url: app.get_request_url("receive", "coupon"),
|
||||
url: app.get_request_url("receive", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: { "coupon_id": value },
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ Page({
|
|||
}
|
||||
|
||||
swan.request({
|
||||
url: app.get_request_url("user", "coupon"),
|
||||
url: app.get_request_url("index", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: {},
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -129,29 +129,44 @@ App({
|
|||
return system_info;
|
||||
},
|
||||
|
||||
/**
|
||||
/**
|
||||
* 请求地址生成
|
||||
* a 方法
|
||||
* c 控制器
|
||||
* plugins 插件标记(传参则表示为插件请求)
|
||||
* params url请求参数
|
||||
*/
|
||||
get_request_url(a, c, m, params) {
|
||||
get_request_url(a, c, plugins, params) {
|
||||
a = a || "index";
|
||||
c = c || "index";
|
||||
m = m || "api";
|
||||
|
||||
// 是否插件请求
|
||||
var plugins_params = "";
|
||||
if ((plugins || null) != null)
|
||||
{
|
||||
plugins_params = "&pluginsname=" + plugins + "&pluginscontrol=" + c + "&pluginsaction=" + a;
|
||||
|
||||
// 走api统一插件调用控制器
|
||||
c = "plugins"
|
||||
a = "index"
|
||||
}
|
||||
|
||||
// 参数处理
|
||||
params = params || "";
|
||||
if (params != "" && params.substr(0, 1) != "&") {
|
||||
params = "&" + params;
|
||||
}
|
||||
|
||||
// 用户信息
|
||||
var user = this.get_user_cache_info();
|
||||
var token = (user == false) ? '' : user.token || '';
|
||||
return (
|
||||
this.data.request_url +
|
||||
"index.php?s=/" + m + "/" + c + "/" + a +
|
||||
"&application=app&application_client_type=qq" +
|
||||
return this.data.request_url +
|
||||
"index.php?s=/api/" + c + "/" + a + plugins_params+
|
||||
"&application=app&application_client_type=weixin" +
|
||||
"&token=" +
|
||||
token +
|
||||
"&ajax=ajax" +
|
||||
params
|
||||
);
|
||||
params;
|
||||
},
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ Page({
|
|||
}
|
||||
|
||||
qq.request({
|
||||
url: app.get_request_url("index", "coupon"),
|
||||
url: app.get_request_url("index", "index", "coupon"),
|
||||
method: "POST",
|
||||
data: {},
|
||||
dataType: "json",
|
||||
|
|
@ -110,7 +110,7 @@ Page({
|
|||
if (temp_list[index]['is_operable'] != 0) {
|
||||
qq.showLoading({ title: "处理中..." });
|
||||
qq.request({
|
||||
url: app.get_request_url("receive", "coupon"),
|
||||
url: app.get_request_url("receive", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: { "coupon_id": value },
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -843,7 +843,7 @@ Page({
|
|||
if (temp_list[index]['is_operable'] != 0) {
|
||||
qq.showLoading({ title: "处理中..." });
|
||||
qq.request({
|
||||
url: app.get_request_url("receive", "coupon"),
|
||||
url: app.get_request_url("receive", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: { "coupon_id": value },
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ Page({
|
|||
}
|
||||
|
||||
qq.request({
|
||||
url: app.get_request_url("user", "coupon"),
|
||||
url: app.get_request_url("index", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: {},
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -129,29 +129,44 @@ App({
|
|||
return system_info;
|
||||
},
|
||||
|
||||
/**
|
||||
/**
|
||||
* 请求地址生成
|
||||
* a 方法
|
||||
* c 控制器
|
||||
* plugins 插件标记(传参则表示为插件请求)
|
||||
* params url请求参数
|
||||
*/
|
||||
get_request_url(a, c, m, params) {
|
||||
get_request_url(a, c, plugins, params) {
|
||||
a = a || "index";
|
||||
c = c || "index";
|
||||
m = m || "api";
|
||||
|
||||
// 是否插件请求
|
||||
var plugins_params = "";
|
||||
if ((plugins || null) != null)
|
||||
{
|
||||
plugins_params = "&pluginsname=" + plugins + "&pluginscontrol=" + c + "&pluginsaction=" + a;
|
||||
|
||||
// 走api统一插件调用控制器
|
||||
c = "plugins"
|
||||
a = "index"
|
||||
}
|
||||
|
||||
// 参数处理
|
||||
params = params || "";
|
||||
if (params != "" && params.substr(0, 1) != "&") {
|
||||
params = "&" + params;
|
||||
}
|
||||
|
||||
// 用户信息
|
||||
var user = this.get_user_cache_info();
|
||||
var token = (user == false) ? '' : user.token || '';
|
||||
return (
|
||||
this.data.request_url +
|
||||
"index.php?s=/" + m + "/" + c + "/" + a +
|
||||
"&application=app&application_client_type=toutiao" +
|
||||
return this.data.request_url +
|
||||
"index.php?s=/api/" + c + "/" + a + plugins_params+
|
||||
"&application=app&application_client_type=weixin" +
|
||||
"&token=" +
|
||||
token +
|
||||
"&ajax=ajax" +
|
||||
params
|
||||
);
|
||||
params;
|
||||
},
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ Page({
|
|||
}
|
||||
|
||||
tt.request({
|
||||
url: app.get_request_url("index", "coupon"),
|
||||
url: app.get_request_url("index", "index", "coupon"),
|
||||
method: "POST",
|
||||
data: {},
|
||||
dataType: "json",
|
||||
|
|
@ -110,7 +110,7 @@ Page({
|
|||
if (temp_list[index]['is_operable'] != 0) {
|
||||
tt.showLoading({ title: "处理中..." });
|
||||
tt.request({
|
||||
url: app.get_request_url("receive", "coupon"),
|
||||
url: app.get_request_url("receive", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: { "coupon_id": value },
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -843,7 +843,7 @@ Page({
|
|||
if (temp_list[index]['is_operable'] != 0) {
|
||||
tt.showLoading({ title: "处理中..." });
|
||||
tt.request({
|
||||
url: app.get_request_url("receive", "coupon"),
|
||||
url: app.get_request_url("receive", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: { "coupon_id": value },
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ Page({
|
|||
}
|
||||
|
||||
tt.request({
|
||||
url: app.get_request_url("user", "coupon"),
|
||||
url: app.get_request_url("index", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: {},
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ App({
|
|||
|
||||
// 请求地址
|
||||
request_url: "{{request_url}}",
|
||||
// request_url: 'http://tp5-dev.com/',
|
||||
// request_url: 'http://shopxo.com/',
|
||||
// request_url: 'https://dev.shopxo.net/',
|
||||
|
||||
// 基础信息
|
||||
|
|
@ -129,29 +129,44 @@ App({
|
|||
return system_info;
|
||||
},
|
||||
|
||||
/**
|
||||
/**
|
||||
* 请求地址生成
|
||||
* a 方法
|
||||
* c 控制器
|
||||
* plugins 插件标记(传参则表示为插件请求)
|
||||
* params url请求参数
|
||||
*/
|
||||
get_request_url(a, c, m, params) {
|
||||
get_request_url(a, c, plugins, params) {
|
||||
a = a || "index";
|
||||
c = c || "index";
|
||||
m = m || "api";
|
||||
|
||||
// 是否插件请求
|
||||
var plugins_params = "";
|
||||
if ((plugins || null) != null)
|
||||
{
|
||||
plugins_params = "&pluginsname=" + plugins + "&pluginscontrol=" + c + "&pluginsaction=" + a;
|
||||
|
||||
// 走api统一插件调用控制器
|
||||
c = "plugins"
|
||||
a = "index"
|
||||
}
|
||||
|
||||
// 参数处理
|
||||
params = params || "";
|
||||
if (params != "" && params.substr(0, 1) != "&") {
|
||||
params = "&" + params;
|
||||
}
|
||||
|
||||
// 用户信息
|
||||
var user = this.get_user_cache_info();
|
||||
var token = (user == false) ? '' : user.token || '';
|
||||
return (
|
||||
this.data.request_url +
|
||||
"index.php?s=/" + m + "/" + c + "/" + a +
|
||||
return this.data.request_url +
|
||||
"index.php?s=/api/" + c + "/" + a + plugins_params+
|
||||
"&application=app&application_client_type=weixin" +
|
||||
"&token=" +
|
||||
token +
|
||||
"&ajax=ajax" +
|
||||
params
|
||||
);
|
||||
params;
|
||||
},
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ Page({
|
|||
}
|
||||
|
||||
wx.request({
|
||||
url: app.get_request_url("index", "coupon"),
|
||||
url: app.get_request_url("index", "index", "coupon"),
|
||||
method: "POST",
|
||||
data: {},
|
||||
dataType: "json",
|
||||
|
|
@ -110,7 +110,7 @@ Page({
|
|||
if (temp_list[index]['is_operable'] != 0) {
|
||||
wx.showLoading({ title: "处理中..." });
|
||||
wx.request({
|
||||
url: app.get_request_url("receive", "coupon"),
|
||||
url: app.get_request_url("receive", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: { "coupon_id": value },
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -854,7 +854,7 @@ Page({
|
|||
if (temp_list[index]['is_operable'] != 0) {
|
||||
wx.showLoading({ title: "处理中..." });
|
||||
wx.request({
|
||||
url: app.get_request_url("receive", "coupon"),
|
||||
url: app.get_request_url("receive", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: { "coupon_id": value },
|
||||
dataType: "json",
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ Page({
|
|||
}
|
||||
|
||||
wx.request({
|
||||
url: app.get_request_url("user", "coupon"),
|
||||
url: app.get_request_url("index", "coupon", "coupon"),
|
||||
method: "POST",
|
||||
data: {},
|
||||
dataType: "json",
|
||||
|
|
|
|||
Loading…
Reference in New Issue