提交 9cbad929 编写于 作者: G gongfuxiang

微信小程序优化

上级 1054c6cc
......@@ -10,8 +10,6 @@
// +----------------------------------------------------------------------
namespace app\service;
use think\Db;
/**
* 小程序服务层
* @author Devil
......@@ -121,13 +119,13 @@ class AppMiniService
// 源码包目录是否存在
if(!is_dir(self::$new_root))
{
return DataReturn('源码包目录不存在', -1);
return DataReturn('源码包目录不存在['.self::$new_root.']', -1);
}
// 源码包目录是否有权限
if(!is_writable(self::$new_root))
{
return DataReturn('源码包目录没有权限', -1);
return DataReturn('源码包目录没有权限['.self::$new_root.']', -1);
}
// 目录不存在则创建
......@@ -161,6 +159,23 @@ class AppMiniService
return DataReturn('基础配置替换失败', -4);
}
// 小程序额外处理
switch(self::$application_name)
{
// 微信
case 'weixin' :
$ret = self::ExtendHandleWeixin($new_dir);
break;
// 默认
default :
$ret = DataReturn('无需处理', 0);
}
if(isset($ret['code']) && $ret['code'] != 0)
{
return $ret;
}
// 生成压缩包
$zip = new \base\ZipFolder();
if(!$zip->zip($new_dir.'.zip', $new_dir))
......@@ -174,6 +189,51 @@ class AppMiniService
return DataReturn('生成成功', 0);
}
/**
* 扩展处理 - 微信
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2018-12-21
* @desc description
* @param [string] $new_dir [新得源码包目录]
*/
private static function ExtendHandleWeixin($new_dir)
{
// 是否开启好物推荐功能
$common_app_is_good_thing = MyC('common_app_is_good_thing', 0);
if($common_app_is_good_thing == 1)
{
// app.json
$file = $new_dir.DS.'app.json';
$data = json_decode(file_get_contents($file), true);
if(is_array($data) && isset($data['plugins']))
{
$data['plugins']['goodsSharePlugin'] = [
'version' => '3.2.0',
'provider' => 'wx56c8f077de74b07c',
];
if(file_put_contents($file, JsonFormat($data)) === false)
{
return DataReturn('好物推荐主配置失败', -50);
}
}
// goods-detail.json
$file = $new_dir.DS.'pages'.DS.'goods-detail'.DS.'goods-detail.json';
$data = json_decode(file_get_contents($file), true);
if(is_array($data) && isset($data['usingComponents']))
{
$data['usingComponents']['share-button'] = 'plugin://goodsSharePlugin/share-button';
if(file_put_contents($file, JsonFormat($data)) === false)
{
return DataReturn('好物推荐商品配置失败', -51);
}
}
}
return DataReturn('配置成功', 0);
}
/**
* 源码包删除
* @author Devil
......@@ -181,7 +241,7 @@ class AppMiniService
* @version 1.0.0
* @date 2018-12-21
* @desc description
* @param [array] $params [输入参数]
* @param [array] $params [输入参数]
*/
public static function Delete($params = [])
{
......
......@@ -35,8 +35,8 @@ return array (
'plugins_css' =>
array (
0 => 'app\\plugins\\limitedtimediscount\\Hook',
1 => 'app\\plugins\\membershiplevelvip\\Hook',
2 => 'app\\plugins\\goodsphototag\\Hook',
1 => 'app\\plugins\\goodsphototag\\Hook',
2 => 'app\\plugins\\membershiplevelvip\\Hook',
),
'plugins_js' =>
array (
......@@ -64,6 +64,18 @@ return array (
array (
0 => 'app\\plugins\\limitedtimediscount\\Hook',
),
'plugins_view_goods_detail_photo_within' =>
array (
0 => 'app\\plugins\\goodsphototag\\Hook',
),
'plugins_view_home_goods_inside_top' =>
array (
0 => 'app\\plugins\\goodsphototag\\Hook',
),
'plugins_view_search_goods_inside_top' =>
array (
0 => 'app\\plugins\\goodsphototag\\Hook',
),
'plugins_service_buy_handle' =>
array (
0 => 'app\\plugins\\membershiplevelvip\\Hook',
......@@ -104,17 +116,5 @@ return array (
array (
0 => 'app\\plugins\\membershiplevelvip\\Hook',
),
'plugins_view_goods_detail_photo_within' =>
array (
0 => 'app\\plugins\\goodsphototag\\Hook',
),
'plugins_view_home_goods_inside_top' =>
array (
0 => 'app\\plugins\\goodsphototag\\Hook',
),
'plugins_view_search_goods_inside_top' =>
array (
0 => 'app\\plugins\\goodsphototag\\Hook',
),
);
?>
\ No newline at end of file
......@@ -63,12 +63,7 @@
"request": 10000,
"downloadFile": 10000
},
"plugins": {
"goodsSharePlugin": {
"version": "3.1.1",
"provider": "wx56c8f077de74b07c"
}
},
"plugins": {},
"debug": true,
"sitemapLocation": "sitemap.json"
}
\ No newline at end of file
{
"enablePullDownRefresh": true,
"usingComponents": {
"component-popup": "/components/popup/popup",
"share-button": "plugin://goodsSharePlugin/share-button"
"component-popup": "/components/popup/popup"
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册