Files
shopxo/application/admin/controller/Appmini.php

189 lines
5.0 KiB
PHP
Raw Normal View History

2020-07-13 21:33:55 +08:00
<?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\admin\controller;
use app\service\AppMiniService;
use app\service\ConfigService;
/**
* 小程序管理
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2020-07-13
* @desc description
*/
class Appmini extends Common
{
private $application_name;
private $old_path;
private $new_path;
private $params;
/**
* 构造方法
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2020-07-13
* @desc description
*/
public function __construct()
{
// 调用父类前置方法
parent::__construct();
// 登录校验
$this->IsLogin();
// 权限校验
$this->IsPower();
// 参数
$this->params = $this->data_request;
$this->params['application_name'] = empty($this->data_request['nav_type']) ? 'weixin' : trim($this->data_request['nav_type']);
$this->assign('nav_type', $this->params['application_name']);
}
/**
* 列表
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2020-07-13
* @desc description
*/
public function Index()
{
2020-08-15 17:58:22 +08:00
$host = 'https://shopxo.net/';
2020-07-13 21:33:55 +08:00
$nav_dev_tips = [
// 微信
2020-08-15 17:58:22 +08:00
'weixin' => [
'msg' => '右上角 -> 详情 -> 不校验合法域名、web-view业务域名、TLS 版本以及 HTTPS 证书(勾选改选项即可进行小程序开发调试)。',
'url' => $host.'weixin.html',
],
2020-07-13 21:33:55 +08:00
// 支付宝
2020-08-15 17:58:22 +08:00
'alipay' => [
'msg' => '右上角 -> 详情 -> 域名信息下 -> 忽略 httpRequest 域名合法性检查(仅限调试时,且支付宝 10.1.35 版本以上)(勾选改选项即可进行小程序开发调试)。',
'url' => $host.'alipay.html',
],
2020-07-13 21:33:55 +08:00
// 百度
2020-08-15 17:58:22 +08:00
'baidu' => [
'msg' => '顶部导航 -> 校验域名(关闭即可)。',
'url' => $host.'baidu.html',
],
// 头条
'toutiao' => [
'msg' => '顶部导航 -> 详情 -> 不校验合法域名、web-view业务域名TLS版本以及HTTPS证书勾选改选项即可进行小程序开发调试。',
'url' => $host.'zijietiaodong.html',
],
2020-07-13 21:33:55 +08:00
// QQ
2020-08-15 17:58:22 +08:00
'qq' => [
'msg' => '顶部导航 -> 详情 -> 不校验合法域名、web-view业务域名TLS版本以及HTTPS证书勾选改选项即可进行小程序开发调试。',
'url' => $host.'qq.html',
],
2020-07-13 21:33:55 +08:00
];
$this->assign('nav_dev_tips', $nav_dev_tips);
// 小程序平台
$this->assign('common_appmini_type', lang('common_appmini_type'));
// 源码包列表
$ret = AppMiniService::DataList($this->params);
$this->assign('data_list', $ret['data']);
return $this->fetch();
}
/**
* 配置
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2020-07-13
* @desc description
*/
public function Config()
{
// 是否
$this->assign('common_is_text_list', lang('common_is_text_list'));
// 小程序平台
$this->assign('common_appmini_type', lang('common_appmini_type'));
// 配置信息
$this->assign('data', ConfigService::ConfigList());
return $this->fetch();
}
/**
* 生成
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2020-07-13
* @desc description
*/
public function Created()
{
// 是否ajax请求
if(!IS_AJAX)
{
$this->error('非法访问');
}
// 配置内容
2020-11-02 15:23:19 +08:00
$title = MyC('common_app_mini_'.$this->params['application_name'].'_title');
$describe = MyC('common_app_mini_'.$this->params['application_name'].'_describe');
if(empty($title) || empty($describe))
2020-07-13 21:33:55 +08:00
{
return DataReturn('配置信息不能为空', -1);
}
// 开始操作
2020-11-02 15:23:19 +08:00
$this->params['app_mini_title'] = $title;
$this->params['app_mini_describe'] = $describe;
2020-07-13 21:33:55 +08:00
return AppMiniService::Created($this->params);
}
/**
* 保存
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2020-07-13
* @desc description
*/
public function Save()
{
return ConfigService::ConfigSave($_POST);
}
/**
* 删除
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2020-07-13
* @desc description
*/
public function Delete()
{
// 是否ajax请求
if(!IS_AJAX)
{
$this->error('非法访问');
}
// 开始操作
return AppMiniService::Delete($this->params);
}
}
?>