微信小程序优化
parent
1054c6cc4f
commit
9cbad9291e
|
|
@ -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',
|
||||
),
|
||||
);
|
||||
?>
|
||||
|
|
@ -63,12 +63,7 @@
|
|||
"request": 10000,
|
||||
"downloadFile": 10000
|
||||
},
|
||||
"plugins": {
|
||||
"goodsSharePlugin": {
|
||||
"version": "3.1.1",
|
||||
"provider": "wx56c8f077de74b07c"
|
||||
}
|
||||
},
|
||||
"plugins": {},
|
||||
"debug": true,
|
||||
"sitemapLocation": "sitemap.json"
|
||||
}
|
||||
|
|
@ -1,7 +1,6 @@
|
|||
{
|
||||
"enablePullDownRefresh": true,
|
||||
"usingComponents": {
|
||||
"component-popup": "/components/popup/popup",
|
||||
"share-button": "plugin://goodsSharePlugin/share-button"
|
||||
"component-popup": "/components/popup/popup"
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue