Browse Source

weixin首页

master
林一峰 7 years ago
parent
commit
c64cdf60d1
  1. 7
      app/Common/function.php
  2. 2
      app/Http/Controllers/Admin/SlideController.php
  3. 33
      app/Http/Controllers/Api/ArticleController.php
  4. 4
      app/Http/Controllers/Api/SlideController.php
  5. 12
      app/Http/Controllers/Weixin/CommonController.php
  6. 288
      app/Http/Controllers/Weixin/IndexController.php
  7. 114
      app/Http/Model/Article.php
  8. 2
      app/Http/Model/Goods.php
  9. 4
      app/Http/Model/Slide.php
  10. 0
      public/css/swiper.min.css
  11. 797
      public/css/weixin/style.css
  12. BIN
      public/images/weixin/57792b4ee20e3.jpg
  13. BIN
      public/images/weixin/ad_tit.png
  14. BIN
      public/images/weixin/banner1.jpg
  15. BIN
      public/images/weixin/banner2.jpg
  16. BIN
      public/images/weixin/banner3.jpg
  17. BIN
      public/images/weixin/bjm.jpg
  18. BIN
      public/images/weixin/brand_icon.png
  19. BIN
      public/images/weixin/brand_icon2.png
  20. BIN
      public/images/weixin/car_icon.png
  21. BIN
      public/images/weixin/car_icon2.png
  22. BIN
      public/images/weixin/center_icon.png
  23. BIN
      public/images/weixin/center_icon2.png
  24. BIN
      public/images/weixin/check.png
  25. BIN
      public/images/weixin/class1.png
  26. BIN
      public/images/weixin/dele.png
  27. BIN
      public/images/weixin/dg.png
  28. BIN
      public/images/weixin/dot_icon.png
  29. BIN
      public/images/weixin/goods_thumb_135_200_200.jpeg
  30. BIN
      public/images/weixin/goods_thumb_400_400.jpeg
  31. BIN
      public/images/weixin/home_icon.png
  32. BIN
      public/images/weixin/home_icon2.png
  33. BIN
      public/images/weixin/icogantanhao-sb.png
  34. BIN
      public/images/weixin/icogantanhao.png
  35. BIN
      public/images/weixin/icon_03.png
  36. BIN
      public/images/weixin/icon_05.png
  37. BIN
      public/images/weixin/icon_07.png
  38. BIN
      public/images/weixin/icon_09.png
  39. BIN
      public/images/weixin/icon_15.png
  40. BIN
      public/images/weixin/icon_16.png
  41. BIN
      public/images/weixin/icon_17.png
  42. BIN
      public/images/weixin/icon_19.png
  43. BIN
      public/images/weixin/ind_52.jpg
  44. BIN
      public/images/weixin/index.png
  45. BIN
      public/images/weixin/index_c.png
  46. BIN
      public/images/weixin/listo.png
  47. BIN
      public/images/weixin/logo.png
  48. BIN
      public/images/weixin/mlist.png
  49. BIN
      public/images/weixin/mwallet.png
  50. BIN
      public/images/weixin/my.png
  51. BIN
      public/images/weixin/none2.png
  52. BIN
      public/images/weixin/nothing.png
  53. BIN
      public/images/weixin/q1.png
  54. BIN
      public/images/weixin/q2.png
  55. BIN
      public/images/weixin/q3.png
  56. BIN
      public/images/weixin/q4.png
  57. BIN
      public/images/weixin/q5.png
  58. BIN
      public/images/weixin/qcc.png
  59. BIN
      public/images/weixin/qq.png
  60. BIN
      public/images/weixin/qttk.png
  61. BIN
      public/images/weixin/quick.png
  62. BIN
      public/images/weixin/refresh.png
  63. BIN
      public/images/weixin/refund.png
  64. BIN
      public/images/weixin/return.png
  65. BIN
      public/images/weixin/rmy.png
  66. BIN
      public/images/weixin/ru.png
  67. BIN
      public/images/weixin/s.png
  68. BIN
      public/images/weixin/sbzf.png
  69. BIN
      public/images/weixin/scph.png
  70. BIN
      public/images/weixin/sea.png
  71. BIN
      public/images/weixin/search.png
  72. BIN
      public/images/weixin/search_icon.png
  73. BIN
      public/images/weixin/set.png
  74. BIN
      public/images/weixin/sxjt.png
  75. BIN
      public/images/weixin/user68.jpg
  76. BIN
      public/images/weixin/w1.png
  77. BIN
      public/images/weixin/w2.png
  78. BIN
      public/images/weixin/w3.png
  79. BIN
      public/images/weixin/w39.png
  80. BIN
      public/images/weixin/w4.png
  81. BIN
      public/images/weixin/w5.png
  82. BIN
      public/images/weixin/w6.png
  83. BIN
      public/images/weixin/w7.png
  84. BIN
      public/images/weixin/w8.png
  85. BIN
      public/images/weixin/wcup.png
  86. BIN
      public/images/weixin/wechat.png
  87. BIN
      public/images/weixin/wechatpay.png
  88. BIN
      public/images/weixin/write.png
  89. BIN
      public/images/weixin/xjt.png
  90. BIN
      public/images/weixin/xx.png
  91. BIN
      public/images/weixin/xxgro.png
  92. BIN
      public/images/weixin/xxx.png
  93. BIN
      public/images/weixin/yg.png
  94. BIN
      public/images/weixin/yg_a.png
  95. BIN
      public/images/weixin/yr.png
  96. BIN
      public/images/weixin/zy.png
  97. BIN
      public/images/weixin/zylr.png
  98. BIN
      public/images/weixin/zz1.png
  99. BIN
      public/images/weixin/zz10.png
  100. BIN
      public/images/weixin/zz2.png

7
app/Common/function.php

@ -825,7 +825,7 @@ function sysconfig($varname='')
} }
//获取https的get请求结果 //获取https的get请求结果
function get_curl_data($c_url,$data='')
function curl_post($c_url,$data='')
{ {
$curl = curl_init(); // 启动一个CURL会话 $curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $c_url); // 要访问的地址 curl_setopt($curl, CURLOPT_URL, $c_url); // 要访问的地址
@ -877,6 +877,11 @@ function http_request_post($url,$data,$type='POST')
return $result; return $result;
} }
function json_to_array($json)
{
return json_decode($json,true);
}
function imageResize($url, $width, $height) function imageResize($url, $width, $height)
{ {
header('Content-type: image/jpeg'); header('Content-type: image/jpeg');

2
app/Http/Controllers/Admin/SlideController.php

@ -28,7 +28,7 @@ class SlideController extends CommonController
if(isset($_POST['editorValue'])){unset($_POST['editorValue']);} if(isset($_POST['editorValue'])){unset($_POST['editorValue']);}
unset($_POST["_token"]); unset($_POST["_token"]);
if(DB::table('slide')->insert($_POST))
if(DB::table('slide')->insert(array_filter($_POST)))
{ {
success_jump('添加成功!', route('admin_slide')); success_jump('添加成功!', route('admin_slide'));
} }

33
app/Http/Controllers/Api/ArticleController.php

@ -0,0 +1,33 @@
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Api\CommonController;
use Illuminate\Http\Request;
use App\Common\ReturnData;
use App\Http\Model\Article;
class ArticleController extends CommonController
{
public function __construct()
{
parent::__construct();
}
public function articleList(Request $request)
{
//参数
$data['limit'] = $request->input('limit', 10);
$data['offset'] = $request->input('offset', 0);
if($request->input('typeid', null) !== null){$data['typeid'] = $request->input('typeid');}
$data['ischeck'] = Article::IS_CHECK;
$res = Article::getList($data);
if($res == false)
{
return ReturnData::create(ReturnData::SYSTEM_FAIL);
}
return ReturnData::create(ReturnData::SUCCESS,$res);
}
}

4
app/Http/Controllers/Api/SlideController.php

@ -19,10 +19,10 @@ class SlideController extends CommonController
//参数 //参数
$data['limit'] = $request->input('limit', 10); $data['limit'] = $request->input('limit', 10);
$data['offset'] = $request->input('offset', 0); $data['offset'] = $request->input('offset', 0);
if($request->input('group_id', null) !== null){$data['group_id'] = $request->input('group_id');};
if($request->input('group_id', null) !== null){$data['group_id'] = $request->input('group_id');}
$res = Slide::getList($data); $res = Slide::getList($data);
if(!$res)
if($res == false)
{ {
return ReturnData::create(ReturnData::SYSTEM_FAIL); return ReturnData::create(ReturnData::SYSTEM_FAIL);
} }

12
app/Http/Controllers/Weixin/CommonController.php

@ -0,0 +1,12 @@
<?php
namespace App\Http\Controllers\Weixin;
use App\Http\Controllers\Controller;
class CommonController extends Controller
{
public function __construct()
{
parent::__construct();
}
}

288
app/Http/Controllers/Weixin/IndexController.php

@ -0,0 +1,288 @@
<?php
namespace App\Http\Controllers\Weixin;
use App\Http\Controllers\Weixin\CommonController;
use Illuminate\Support\Facades\DB;
class IndexController extends CommonController
{
public function __construct()
{
parent::__construct();
}
//首页
public function index()
{
//banner轮播图
$postdata = array(
'limit' => 5,
'offset' => 0
);
$url = env('APP_API')."/slide_list";
$slide_list = json_decode(http_request_post($url,$postdata,'GET'),true);
$data['slide_list'] = $slide_list['data']['list'];
//最新资讯
$postdata = array(
'limit' => 5,
'offset' => 0
);
$url = env('APP_API')."/article_list";
$article_list = json_decode(http_request_post($url,$postdata,'GET'),true);
$data['article_list'] = $article_list['data']['list'];
return view('weixin.index.index',$data);
}
//列表页
public function category($cat, $page=0)
{
$pagenow = $page;
if(empty($cat) || !preg_match('/[0-9]+/',$cat)){return redirect()->route('page404');}
if(cache("catid$cat")){$post = cache("catid$cat");}else{$post = object_to_array(DB::table('arctype')->where('id', $cat)->first(), 1);if(empty($post)){return redirect()->route('page404');} cache(["catid$cat"=>$post], \Carbon\Carbon::now()->addMinutes(2592000));}
$data['post'] = $post;
$subcat="";$sql="";
$post2 = object_to_array(DB::table('arctype')->select('id')->where('pid', $cat)->get());
if(!empty($post2)){foreach($post2 as $row){$subcat=$subcat."typeid=".$row["id"]." or ";}}
$subcat=$subcat."typeid=".$cat;
$sql=$subcat." or typeid2 in (".$cat.")";//echo $subcat2;exit;
$data['sql'] = $sql;
$counts = DB::table("article")->whereRaw($sql)->count();
if($counts>sysconfig('CMS_MAXARC')){$counts=sysconfig('CMS_MAXARC');dd($counts);}
$pagesize = sysconfig('CMS_PAGESIZE');$page=0;
if($counts % $pagesize){//取总数据量除以每页数的余数
$pages = intval($counts/$pagesize) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一,如果没有余数,则页数等于总数据量除以每页数的结果
}else{$pages = $counts/$pagesize;}
if(!empty($pagenow)){if($pagenow==1 || $pagenow>$pages){return redirect()->route('page404');}$page = $pagenow-1;$nextpage=$pagenow+1;$previouspage=$pagenow-1;}else{$page = 0;$nextpage=2;$previouspage=0;}
$data['page'] = $page;
$data['pages'] = $pages;
$data['counts'] = $counts;
$start = $page*$pagesize;
$data['posts'] = arclist(array("sql"=>$sql, "limit"=>"$start,$pagesize")); //获取列表
$data['pagenav'] = get_listnav(array("counts"=>$counts,"pagesize"=>$pagesize,"pagenow"=>$page+1,"catid"=>$cat)); //获取分页列表
if($post['templist']=='category2'){if(!empty($pagenow)){return redirect()->route('page404');}}
return view('home.index.'.$post['templist'], $data);
}
//文章详情页
public function detail($id)
{
if(empty($id) || !preg_match('/[0-9]+/',$id)){return redirect()->route('page404');}
if(cache("detailid$id")){$post = cache("detailid$id");}else{$post = object_to_array(DB::table('article')->where('id', $id)->first(), 1);if(empty($post)){return redirect()->route('page404');}$post['name'] = DB::table('arctype')->where('id', $post['typeid'])->value('name');cache(["detailid$id"=>$post], \Carbon\Carbon::now()->addMinutes(2592000));}
if($post)
{
$cat = $post['typeid'];
$post['body'] = ReplaceKeyword($post['body']);
if(!empty($post['writer'])){$post['writertitle']=$post['title'].' '.$post['writer'];}
$data['post'] = $post;
$data['pre'] = get_article_prenext(array('aid'=>$post["id"],'typeid'=>$post["typeid"],'type'=>"pre"));
}
else
{
return redirect()->route('page404');
}
if(cache("catid$cat")){$post=cache("catid$cat");}else{$post = object_to_array(DB::table('arctype')->where('id', $cat)->first(), 1);cache(["catid$cat"=>$post], \Carbon\Carbon::now()->addMinutes(2592000));}
return view('home.index.'.$post['temparticle'], $data);
}
//标签详情页,共有3种显示方式,1正常列表,2列表显示文章,3显示描述
public function tag($tag, $page=0)
{
$pagenow = $page;
if(empty($tag) || !preg_match('/[0-9]+/',$tag)){return redirect()->route('page404');}
$post = object_to_array(DB::table('tagindex')->where('id',$tag)->first(), 1);
$data['post'] = $post;
$counts=DB::table("taglist")->where('tid',$tag)->count('aid');
if($counts>sysconfig('CMS_MAXARC')){$counts=sysconfig('CMS_MAXARC');}
$pagesize=sysconfig('CMS_PAGESIZE');$page=0;
if($counts % $pagesize){//取总数据量除以每页数的余数
$pages = intval($counts/$pagesize) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一,如果没有余数,则页数等于总数据量除以每页数的结果
}else{$pages = $counts/$pagesize;}
if(!empty($pagenow)){if($pagenow==1 || $pagenow>$pages){return redirect()->route('page404');}$page = $pagenow-1;$nextpage=$pagenow+1;$previouspage=$pagenow-1;}else{$page = 0;$nextpage=2;$previouspage=0;}
$data['page'] = $page;
$data['pages'] = $pages;
$data['counts'] = $counts;
$start=$page*$pagesize;
$posts=object_to_array(DB::table("taglist")->where('tid',$tag)->orderBy('aid', 'desc')->skip($start)->take($pagesize)->get());
foreach($posts as $row)
{
$aid[] = $row["aid"];
}
$aid = isset($aid)?implode(',',$aid):"";
if($aid!="")
{
if($post['template']=='tag2')
{
$data['posts'] = arclist(array("sql"=>"id in ($aid)","orderby"=>['id', 'desc'],"row"=>"$pagesize","field"=>"title,body")); //获取列表
}
else
{
$data['posts'] = arclist(array("sql"=>"id in ($aid)","orderby"=>['id', 'desc'],"row"=>"$pagesize")); //获取列表
}
}
else
{
$data['posts'] = ''; //获取列表
}
$data['pagenav'] = get_listnav(array("counts"=>$counts,"pagesize"=>$pagesize,"pagenow"=>$page+1,"catid"=>$tag,"urltype"=>"tag")); //获取分页列表
if($post['template']=='tag2' || $post['template']=='tag3'){if(!empty($pagenow)){return redirect()->route('page404');}}
return view('home.index.'.$post['template'], $data);
}
//标签页
public function tags()
{
return view('home.index.tags');
}
//搜索页
public function search($keyword)
{
if(empty($keyword))
{
echo '请输入正确的关键词';exit;
}
if(strstr($keyword,"&")) exit;
$data['posts']= object_to_array(DB::table("article")->where("title", "like", "%$keyword%")->orderBy('id', 'desc')->take(30)->get());
$data['keyword']= $keyword;
return view('home.index.search', $data);
}
//单页面
public function page($id)
{
$data = [];
if(!empty($id) && preg_match('/[a-z0-9]+/',$id))
{
$map['filename']=$id;
if(cache("pageid$id")){$post=cache("pageid$id");}else{$post = object_to_array(DB::table('page')->where($map)->first(), 1);cache("pageid$id", $post, 2592000);cache(["pageid$id"=>$post], \Carbon\Carbon::now()->addMinutes(2592000));}
if($post)
{
$data['post'] = $post;
}
else
{
return redirect()->route('page404');
}
}
else
{
return redirect()->route('page404');
}
$data['posts'] = object_to_array(DB::table('page')->orderBy(\DB::raw('rand()'))->take(5)->get());
return view('home.index.'.$post['template'], $data);
}
//商品列表页
public function goodstype($cat, $page=0)
{
$pagenow = $page;
if(empty($cat) || !preg_match('/[0-9]+/',$cat)){return redirect()->route('page404');}
$post = object_to_array(DB::table('goods_type')->where('id', $cat)->first(), 1);if(empty($post)){return redirect()->route('page404');}
$data['post'] = $post;
$subcat="";
$post2 = object_to_array(DB::table('goods_type')->select('id')->where('pid', $cat)->get());
if(!empty($post2)){foreach($post2 as $row){$subcat=$subcat."typeid=".$row["id"]." or ";}}
$subcat=$subcat."typeid=".$cat;
$data['sql'] = $subcat;
$counts = DB::table("goods")->whereRaw($subcat)->count();
if($counts>sysconfig('CMS_MAXARC')){$counts=sysconfig('CMS_MAXARC');dd($counts);}
$pagesize = sysconfig('CMS_PAGESIZE');$page=0;
if($counts % $pagesize){//取总数据量除以每页数的余数
$pages = intval($counts/$pagesize) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一,如果没有余数,则页数等于总数据量除以每页数的结果
}else{$pages = $counts/$pagesize;}
if(!empty($pagenow)){if($pagenow==1 || $pagenow>$pages){return redirect()->route('page404');}$page = $pagenow-1;$nextpage=$pagenow+1;$previouspage=$pagenow-1;}else{$page = 0;$nextpage=2;$previouspage=0;}
$data['page'] = $page;
$data['pages'] = $pages;
$data['counts'] = $counts;
$start = $page*$pagesize;
$data['posts'] = arclist(array("table"=>"goods","sql"=>$subcat, "limit"=>"$start,$pagesize")); //获取列表
$data['pagenav'] = get_listnav(array("counts"=>$counts,"pagesize"=>$pagesize,"pagenow"=>$page+1,"catid"=>$cat,"urltype"=>"goods")); //获取分页列表
if($post['templist']=='category2'){if(!empty($pagenow)){return redirect()->route('page404');}}
return view('home.index.'.$post['templist'], $data);
}
//商品详情页
public function goods($id)
{
if(empty($id) || !preg_match('/[0-9]+/',$id)){return redirect()->route('page404');}
$post = object_to_array(DB::table('goods')->where('id', $id)->first(), 1);if(empty($post)){return redirect()->route('page404');}$post['name'] = DB::table('goods_type')->where('id', $post['typeid'])->value('name');
if($post)
{
$cat = $post['typeid'];
$post['body'] = ReplaceKeyword($post['body']);
if(!empty($post['writer'])){$post['writertitle']=$post['title'].' '.$post['writer'];}
$data['post'] = $post;
$data['pre'] = get_article_prenext(array('aid'=>$post["id"],'typeid'=>$post["typeid"],'type'=>"pre"));
}
else
{
return redirect()->route('page404');
}
$post = object_to_array(DB::table('goods_type')->where('id', $cat)->first(), 1);
return view('home.index.'.$post['temparticle'], $data);
}
//sitemap页面
public function sitemap()
{
return view('home.index.sitemap');
}
//404页面
public function page404()
{
return view('home.404');
}
//测试页面
public function test()
{return view('home.index.test');
//return base_path('resources/org');
//$qrcode = new \SimpleSoftwareIO\QrCode\BaconQrCodeGenerator;
//return $qrcode->size(500)->generate('Make a qrcode without Laravel!');
//return '<img src="data:image/png;base64,'.base64_encode(\QrCode::format('png')->encoding('UTF-8')->size(200)->generate('http://www.72p.org/')).'">';
//set_exception_handler('myException');
//return uniqid();
//return \App\Common\Helper::formatPrice(1.2346);
}
}

114
app/Http/Model/Article.php

@ -1,9 +1,7 @@
<?php <?php
namespace App\Http\Model; namespace App\Http\Model;
use Illuminate\Database\Eloquent\Model;
class Article extends Model
class Article extends BaseModel
{ {
//文章模型 //文章模型
@ -32,24 +30,14 @@ class Article extends Model
*/ */
//protected $connection = 'connection-name'; //protected $connection = 'connection-name';
/**
* 文件上传
* @param $field
* @return string
*/
public static function uploadImg($field)
{
if (Request::hasFile($field)) {
$pic = Request::file($field);
if ($pic->isValid()) {
$newName = md5(rand(1, 1000) . $pic->getClientOriginalName()) . "." . $pic->getClientOriginalExtension();
$pic->move('uploads', $newName);
return $newName;
}
}
return '';
}
const IS_CHECK = 0; // 已审核
const UN_CHECK = 1; // 未审核
//常用字段
protected static $common_field = array(
'id', 'typeid', 'tuijian', 'click', 'title', 'writer', 'source','litpic', 'pubdate', 'addtime', 'description', 'listorder'
);
/** /**
* 获取关联到文章的分类 * 获取关联到文章的分类
*/ */
@ -58,4 +46,88 @@ class Article extends Model
return $this->belongsTo(Arctype::class, 'typeid', 'id'); return $this->belongsTo(Arctype::class, 'typeid', 'id');
} }
public static function getList(array $param)
{
extract($param); //参数:group_id,limit,offset
$limit = isset($limit) ? $limit : 10;
$offset = isset($offset) ? $offset : 0;
$model = new Article;
if(isset($typeid)){$where['typeid'] = $typeid;}
if(isset($ischeck)){$where['ischeck'] = $ischeck;}
if(isset($keyword)){$model = $model->where("title", "like", "%$keyword%");} //关键词搜索
if($where){$model = $model->where($where);}
$res['count'] = $model->count();
$res['list'] = array();
//排序
if(isset($orderby))
{
switch ($orderby)
{
case 1:
$model = $model->orderBy('click','desc'); //点击量从高到低
break;
case 2:
$model = $model->orderBy('listorder','desc'); //排序
break;
case 3:
$model = $model->orderBy('pubdate','desc'); //更新时间从高到低
break;
default:
$model = $model->orderBy('addtime','desc'); //添加时间从高到低
}
}
if($res['count']>0)
{
$res['list'] = $model->select(self::$common_field)->orderBy('id', 'desc')->skip($offset)->take($limit)->get();
}
else
{
return false;
}
return $res;
}
public static function getOne($id)
{
return self::where('id', $id)->first();
}
public static function add(array $data)
{
if ($id = self::insertGetId($data))
{
return $id;
}
return false;
}
public static function modify($where, array $data)
{
if (self::where($where)->update($data)!==false)
{
return true;
}
return false;
}
//删除一条记录
public static function remove($id)
{
if (!self::whereIn('id', explode(',', $id))->delete())
{
return false;
}
return true;
}
} }

2
app/Http/Model/Goods.php

@ -72,7 +72,7 @@ class Goods extends BaseModel
$res['count'] = $model->count(); $res['count'] = $model->count();
$res['list'] = array(); $res['list'] = array();
//排序
//排序
if(isset($orderby)) if(isset($orderby))
{ {
switch ($orderby) switch ($orderby)

4
app/Http/Model/Slide.php

@ -12,8 +12,8 @@ class Slide extends Model
public $timestamps = false; public $timestamps = false;
protected $guarded = []; //$guarded包含你不想被赋值的字段数组。 protected $guarded = []; //$guarded包含你不想被赋值的字段数组。
const UN_SHOW = 0; // 不显示
const IS_SHOW = 1; // 显示
const UN_SHOW = 1; // 不显示
const IS_SHOW = 0; // 显示
public static function getList(array $param) public static function getList(array $param)
{ {

0
public/js/swiper/swiper.min.css → public/css/swiper.min.css

797
public/css/weixin/style.css

@ -0,0 +1,797 @@
html, body{font-size:100%;font-family:Helvetica,STHeiti-Light,'Hiragino Sans GB','Microsoft Yahei',Arial;overflow-x:hidden;color:#232326;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
ol, ul{list-style:none;}dl,ul{zoom:1;}.mb10{margin-bottom:10px;}.mt10{margin-top:10px;}img{border:none;border:0;margin:0;padding:0;vertical-align:middle;}
a{color:#333;text-decoration:none}.cse a,.cses{color:#008000;}.ofh{overflow:hidden}
.fl,.mfl{float:left;}.fr,.mfr{float:right;}.m-auto{margin:0 auto;}.cl{clear:both;}.bggrey{background-color:#f1f1f1;padding:10px 0;}
.red{color:#e23435;}
.box{margin-left:10px;margin-right:10px;overflow:hidden;}
.foohi{height:52px;}
.footer{left:0px;bottom:0px;width:100%;position:fixed;border-top:1px solid #efefef;background:#fff;}
.footer li{width:25%;float:left;padding:5px 0px;text-align:center;}
.footer li img{height:24px;}
.footer li p{color:#666;font-size:14px;line-height:16px;}
.footer .on p{color:#dd2727;}
.search{background:linear-gradient(rgba(242,48,48,0.8),rgba(242,48,48,0.8));
padding:6px 8%;
overflow:hidden;
-webkit-transition:-webkit-transform 3s,opacity 4s,background 10s;
}
.search_box{
height:30px;
padding-left:38px;
padding-right:15px;
position:relative;
border-radius:15px;
background-color:#fff;
}
.search_btn{
top:0px;
left:8px;
width:30px;
height:30px;
position:absolute;
}
.search_btn img{
width:20px;
height:20px;margin-top:6px;
}
.search_box input{
color:#666666;
width:100%;
height:30px;
line-height:28px;border:none;
background:none;
}
.floor{overflow:hidden;}
.home_menu nav{margin:10px 0;overflow:hidden}
.home_menu nav a{display:block;float:left;width:25%;text-align:center;margin:8px 0}
.home_menu nav a span{vertical-align:sub;font-size:14px;display:block;}
.home_menu nav a img{width:45px;height:45px;}
.home_toutiao{padding:8px 0px 8px;overflow:hidden;position:relative;background-color:#fff;}
.home_toutiao_tit{top:1px;left:0px;height:45px;position:absolute;}
.home_toutiao_tit img{height:45px;}
.home_toutiao_box{margin-left:70px;padding-left:12px;padding-right:10px;border-left:1px solid #e5e5e5;}
.home_toutiao_box li{color:#424242;font-size:14px;padding-left:12px;background:url(../../images/weixin/dot_icon.png) no-repeat left center;background-size:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.banner_tit img{width:100%;}
.goods_list{overflow:hidden;background-color:#f1f1f1;}.goods_list .goods_info{padding:5px 10px 5px 10px;}
.goods_list li{margin-bottom:4px;width:50%;float:left;overflow:hidden;}
.goods_list li a{display:block;font-size:0.875em;margin-right:2px;background-color:#fff;}.goods_list .goods_tit{overflow:hidden;white-space:nowrap;color:#000}
.goods_list li img{width:100%;height:48vw;}.goods_list li .goods_price{color:#f23030;}.goods_list li .goods_price b{font-size:1rem;font-weight:normal;}
.goods_list li:nth-child(even) a{margin-right:0;margin-left:2px;}
.goods_list_small{overflow:hidden;background-color:#f1f1f1;margin-left:10px;}.goods_list_small .goods_info{padding:5px 10px 5px 10px;}
.goods_list_small li{margin-bottom:4px;width:50%;float:left;overflow:hidden;}
.goods_list_small li a{display:block;font-size:0.875em;margin-right:2px;background-color:#fff;}.goods_list_small .goods_tit{overflow:hidden;white-space:nowrap;color:#000}
.goods_list_small li img{width:100%;height:auto;}.goods_list_small li .goods_price{color:#f23030;}.goods_list_small li .goods_price b{font-size:1rem;font-weight:normal;}
.goods_list_small li:nth-child(even) a{margin-right:0;margin-left:2px;}
.goods_list_s li{color:#333;border-bottom:1px solid #eee;overflow:hidden;margin-left:10px;margin-right:10px;padding-top:10px;padding-bottom:10px;}
.goods_list_s li span{color:#333;display:block;font-size:1rem;}.goods_list_s a:last-child li{border-bottom:0}
.goods_thumb{width:100px;height:100px;float:left;margin-right:10px;display:block;}.goods_thumb img{width:100px;height:100px;border:none;}
.goods_list_s .goods_tit{line-height:24px;overflow:hidden;}
.goods_list_s .goods_price{color:#f23030;}.goods_list_s .goods_price b{font-size:1rem;font-weight:normal;}
.goods_list_s .goods_des{color:#999999;font-size:0.875rem;}
.classreturn{
background-color:#f8f8f8;
border-bottom:1px solid #dedede;
position:relative;
text-align:center;
line-height:50px;
padding:0 10px;
}
.classreturn .return{
position:absolute;
left:15px
}
.classreturn .return a{
overflow:hidden;
display:block
}
.classreturn .return a img{
width:12px;
height:22px
}
.classreturn .tit{
font-size:1.125rem;
}
.classreturn .tit .sear-input{
width:12.544rem;
height:1.23733rem
}
.classreturn .tit .sear-input a{
display:block
}
.classreturn .tit .sear-input input{
border:0;
width:100%;
height:1.23733rem;
color:#666666;
outline:none;
padding:0 .21333rem;
font-size:.59733rem;
display:inherit
}
.classreturn .nav_menu{
position:absolute;
right:15px
}
.classreturn .nav_menu a{
display:block
}
.classreturn .nav_menu img{
width:20px
}
.ds-in-bl{
display:inline-block;
vertical-align:middle;
*vertical-align:auto;
*zoom:1;
*display:inline
}
.tpnavf{display:none;}
.tpnavf .nav_list{-moz-box-shadow:0 0 0 0 rgba(255,255,255,0);-webkit-box-shadow:0 0 0 0 rgba(255,255,255,0);box-shadow:0 0 0 0 rgba(255,255,255,0);border-bottom:1px solid #f0f2f5;background-color:#404042;}
.tpnavf .nav_list li{width:25%;float:left;padding:5px 0px;text-align:center;}
.tpnavf .nav_list li img{height:24px;}
.tpnavf .nav_list li p{color:#fff;font-size:14px;line-height:16px;margin-top:2px;}
.search_pl form{
position:relative;
margin:15px;
}
.search_pl input{
width:70%;
height:50px;
padding-left:15px;
border:1px solid #DEDEDE;
color:#666;
font-size:1.125rem;float:left;
}
.search_pl a{
height:52px;
width:20%;
cursor:pointer;
background-color:#f23030;
text-align:center;
display:block;float:left;line-height:52px;
}
.search_pl a img{
height:30px;
width:30px;
}
.tit_18{font-size:18px;}
.hot_keyword_box{margin:15px;}
.hot_keyword a{display:inline-block;border:1px solid #e0e0e0;padding:0 10px;font-size:1.125rem;font-weight:normal;color:#555555;margin:0 10px 10px 0;line-height:36px;}
.classlist{
background-color:#f1f1f1;
overflow:hidden
}
.classlist .fl{
width:25%;
background-color:#fff
}
.classlist .fl ul li{
line-height:50px;
height:50px;
width:100%;text-align:center;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;
}
.classlist .fl ul li a{
display:block;
width:100%;
text-decoration:none;
font-size:1.125rem;
color:#232326;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap
}
.classlist .fl .on a{
color:#ee5b03
}
.classlist .fr{
width:75%
}
.classlist .fr .branchList .tp-bann img{
width:100%
}
.classlist .fr .branchList .tp-class-list h4{
font-size:18px;
color:#232326;
margin-top:10px;
font-weight:normal;
}
.classlist .fr .branchList .tp-class-list ul{
margin-top:8px;
background-color:#fff
}
.classlist .fr .branchList .tp-class-list ul li{
float:left;
width:33%;
text-align:center
}
.classlist .fr .branchList .tp-class-list ul li a{
display:block
}
.classlist .fr .branchList .tp-class-list ul li a img{
width:44px;
height:44px
}
.classlist .fr .branchList .tp-class-list ul li a p{
font-size:14px;
overflow:hidden;
text-overflow:ellipsis;
width:100%;
-webkit-line-clamp:2;
line-clamp:2;
height:16px;
-webkit-box-orient:vertical;
word-break:break-all;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-o-box;
margin:5px 0
}
.tp-bann{margin:10px}
.tp-class-list{margin:10px;}
.tp-category{padding:10px;overflow:hidden}
.storenav{background-color:#fff;border-bottom:1px solid #f1f1f1;}
.storenav ul li{float:left;width:20%;padding:0 5px;color:#666;font-size:1rem;position:relative;text-align:center;height:46px;line-height:46px;}
.storenav ul li>a{color:#666;font-size:1rem;}
.storenav ul li>a>span{color:#666}
.storenav ul li span{padding-right:5px;cursor:pointer}
.storenav ul li i{position:absolute;background-image:url("../../images/weixin/dg.png");background-repeat:no-repeat;background-size:cover;width:12px;height:6px;top:20px;}
.storenav ul .red span{color:red}
.storenav ul .red i{background-image:url("../../images/weixin/d.png");background-repeat:no-repeat;background-size:cover;}
.storenav ul li .pr{background-image:url(../images/weixin/sxjt.png);background-repeat:no-repeat;background-size:cover;background-size:34px;height:15px;top:16px;background-position-x:0;}
.storenav ul li .bpr1{background-position-x:-11px;}
.storenav ul li .bpr2{background-position-x:-22px;}
.storenav ul li .fitter{background-image:url(../images/weixin/xx.png);background-repeat:no-repeat;background-size:cover;width:14px;height:15px;top:16px;}
.nonenothing{width:75%;margin:50px auto 0 auto;text-align:center;}
.nonenothing img{width:100px;height:150px;}
.nonenothing p{font-size:18px;color:#9b9b9b;padding:30px 0;}
.nonenothing a{display:block;font-size:18px;padding:8px 10px;color:white;background-color:#f23030;}
.banner_headline{height:30px;overflow:hidden;background-color:#f1f1f1;padding-bottom:20px;}
.banner_headline .tit{border-top:1px dashed #dedede;text-align:center;margin:25px 0;}
.banner_headline .tit h4{color:#666666;background-color:#f1f1f1;font-size:18px;font-weight:normal;position:relative;top:-12px;display:inline;padding:0 20px;}
.radio .che span {
margin-left: .21333rem;
vertical-align: sub
}
.radio .check_t i {
background-position: -.768rem 0
}
.radio i {
width:22px;
height:22px;
display: block;
float: left;
background-image: url("../images/weixin/check.png");
background-repeat: no-repeat;
background-size: cover;
background-position: 0
}
.signup-find span,.radio span {
font-size:24px;
cursor: pointer
}
.sc_list {
padding:10px;
overflow: hidden;
border-bottom: 1px solid #f8f8f8
}
.sc_list .radio-img{
width:120px;
height:80px;
float: left;
margin-right:5px;
display: block;
}
.sc_list .radio {
padding-top:24px;
margin-right:10px;
}
.sc_list .shopimg img {
width:80px;
height:80px;
}
.sc_list .deleshow .deletes {
position: relative;
}
.sc_list .deleshow .deletes .tit{
padding-right:28px;
font-size: 1rem;
height:28px;overflow: hidden;
line-height:28px;
}
.sc_list .deleshow .deletes a.delescj {
position: absolute;
top:4px;
right:0;
}
.sc_list .deleshow .deletes a.delescj img {
width:18px;
height:18px;
}
.sc_list .deleshow .weight {
font-size:16px;
color:#999999
}
.sc_list .deleshow .prices {
overflow: hidden;
margin-top:8px;
}
.sc_list .deleshow .prices .sc_pri {
color: #f23030;
font-size:18px;
}
.plus span {
width:28px;
height:28px;
line-height:28px;
font-size:16px;
display: block;
float: left;
border: 1px solid #f1f1f1;
margin-left: -1px;
text-align:center;
color: #686868;
cursor: pointer
}
.plus span input {
font-size:14px;
outline: none;
border: 0;
color: #686868;
width: 100%;
text-align: center
}
.payallb {
position: fixed;
z-index: 99;
bottom: 0;
background-color: #f3f5f7
}
.payallb .radio {
padding-top:14px;
margin-right:8px;
}
.payallb .radio .all {
font-size:14px;
position: relative;
top:-12px;
margin-left:6px
}
.payallb .youbia {
overflow: hidden;line-height:52px;
}
.payallb .youbia p {
text-align: right;margin-right:10px;
}
.payit {border-top:1px solid #efefef;
height:52px;width:100%;
background-color: white;
overflow: hidden;
padding-left:10px;
}
.payit .fl {
line-height:40px;
}
.payit .youbia p {
font-size:16px;
color: #f23030
}
.payit .youbia p .pmo {
color: #222222
}
.payit .youbia .lastime {
color: #666666
}
.payit .fr {
width:120px;
}
.payit .fr a {
color: white;
font-size:18px;
text-align: center;
background-color: #f23030;
display: block;
height:52px;line-height:52px;
}
.myhearder {
position: relative;
height:180px;
}
.myhearder .user_bg{position: absolute;left: 0;top: 0;z-index:-999;}
.myhearder .person {
position: absolute;
top:40px;
left:20px
}
.myhearder .person .personicon {
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
overflow: hidden;
width:72px;
height:72px;
}
.myhearder .person .personicon img {
width:72px;
height:72px;
}
.myhearder .person .lors {
margin-top:10px;
margin-left:8px;
color: #fff;
font-size:18px;
width: 220px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis
}
.myhearder .set {
position: absolute;
right:15px;
top:15px
}
.myhearder .set a {
display: block;
float: left
}
.myhearder .set a i {
background-image: url("../images/weixin/set.png");
background-repeat: no-repeat;
background-size: cover;
width:28px;
height:28px;
display: block;
}
.myhearder .set .setting i {
background-position: 0 0
}
.myhearder .set .massage {
margin-left:15px;
}
.myhearder .set .massage i {
background-position: -38px 0;
}
.myhearder .scgz {
position: absolute;
bottom: 0;
width: 100%
}
.myhearder .scgz ul li {
float: left;
text-align: center;
width: 50%
}
.myhearder .scgz ul li a h2 {
font-size:18px;
font-weight: normal;
height:24px;
line-height:24px;
color: #fff
}
.myhearder .scgz ul li a p {
font-size:14px;
color: #fff;
margin-bottom:5px;
}
.bankhearder {
background-image: url(../images/zjgl.jpg);
height: 11.73333rem
}
.bankhearder .hh {
color: white;
text-align: center;
padding-top: 3.2rem
}
.bankhearder .hh h2 {
font-size: .64rem;
font-weight: normal
}
.bankhearder .hh h1 {
font-size: .768rem;
font-weight: normal
}
.bankhearder .scgz ul li {
position: relative;
top: -.64rem
}
.bankhearder .scgz ul li a img {
display: inline-block;
width: .59733rem;
height: .59733rem
}
.bankhearder .scgz ul li a p {
display: inline-block;
position: relative;
top: .10667rem
}
.ma-to-20 {
margin-top:10px;
}
.myorder {
padding:0 20px;
height:44px;
line-height:44px;
background-color: #fff;
border-bottom: 1px solid #f4f4f4
}
.myorder a {
overflow: hidden;
display: block
}
.myorder .order {
overflow: hidden
}
.myorder .order .fl img {
width:20px;
height:22px;
vertical-align: middle
}
.myorder .order .fl span {
font-size:18px;
vertical-align: middle;
font-weight: normal;
margin-left:5px
}
.myorder .order .fr a {
display: block;
overflow: hidden
}
.myorder .order .fr span {
font-size:14px;
color: #4c4c4c;
float: left;
}
.myorder .order .fr i {
margin-top:14px;
margin-left:8px
}
.list7 .myorder {
height:50px;
line-height:50px;
}
.list7 .myorder .fr i {
margin-top:18px;
}
.Mright {
background-image: url(../images/weixin/yr.png);
background-repeat: no-repeat;
background-size: cover;
width:8px;
height:15px;
display: block;
float: left;
}
.my {background-color: #f1f1f1;}
.my .content {
margin: 0
}
.my .content .floor {
background-color: #fff
}
.my .content .floor ul .fr {
float: right
}
.my .content .floor ul li.br {
border-left: 0 !important
}
.my .content .floor ul li.br:before {
content: "";
background-image: inherit !important
}
.my .content .floor ul li {
position: relative;
float: left;
width: 25%;
text-align: center
}
.my .content .floor ul li a {
padding:15px 0 20px 0;
display: block
}
.my .content .floor ul li a span {
background-color: rgba(217,81,99,0.9);
border-radius: 50%;
font-size:14px;
width:24px;
height:24px;
display: block;
line-height:24px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
position: absolute;
right:15px;
top:8px;
color: white
}
.my .content .floor ul li a img {
height:36px
}
.my .content .floor ul li a h2 {
font-size:18px;
font-weight: normal;
height:32px;
line-height:32px;
color: #e3110b
}
.my .content .floor ul li a p {
font-size:12px;
margin-top:2px;
color: #4c4c4c;
font-weight: normal
}
.my .content .floor ul li a p.or:after {
content: "";
background-image: url(../images/weixin/or.png);
width: .17067rem;
height: .29867rem;
background-repeat: no-repeat;
position: absolute;
margin-top: .08533rem;
margin-left: .04267rem;
background-size: .17067rem
}
.my .content .w3 {
width: inherit
}
.my .content .w3 ul li {
width: 33.33333%
}
.my .content .action {
background-image: url(../images/weixin/rb.png);
background-repeat: no-repeat;
background-position: 0 1.96267rem;
width: 100%;
background-size: 16rem
}
.my .content .action ul li {
width: 25%
}
.my .content .tyby {
background-image: inherit
}
.setting .close {
margin:15px 20px
}
.setting .close a {
display: block;
background: #ec5151;
text-align: center;
width: 100%;
height:40px;
line-height:40px;
color: #fff;
font-size:18px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px
}

BIN
public/images/weixin/57792b4ee20e3.jpg

Binary file not shown.

After

Width: 658  |  Height: 260  |  Size: 96 KiB

BIN
public/images/weixin/ad_tit.png

Binary file not shown.

After

Width: 140  |  Height: 90  |  Size: 5.3 KiB

BIN
public/images/weixin/banner1.jpg

Binary file not shown.

After

Width: 640  |  Height: 320  |  Size: 80 KiB

BIN
public/images/weixin/banner2.jpg

Binary file not shown.

After

Width: 641  |  Height: 321  |  Size: 39 KiB

BIN
public/images/weixin/banner3.jpg

Binary file not shown.

After

Width: 640  |  Height: 320  |  Size: 56 KiB

BIN
public/images/weixin/bjm.jpg

Binary file not shown.

After

Width: 750  |  Height: 311  |  Size: 8.8 KiB

BIN
public/images/weixin/brand_icon.png

Binary file not shown.

After

Width: 40  |  Height: 40  |  Size: 2.1 KiB

BIN
public/images/weixin/brand_icon2.png

Binary file not shown.

After

Width: 40  |  Height: 40  |  Size: 1.9 KiB

BIN
public/images/weixin/car_icon.png

Binary file not shown.

After

Width: 40  |  Height: 40  |  Size: 1.8 KiB

BIN
public/images/weixin/car_icon2.png

Binary file not shown.

After

Width: 40  |  Height: 40  |  Size: 1.6 KiB

BIN
public/images/weixin/center_icon.png

Binary file not shown.

After

Width: 40  |  Height: 40  |  Size: 1.7 KiB

BIN
public/images/weixin/center_icon2.png

Binary file not shown.

After

Width: 40  |  Height: 40  |  Size: 1.4 KiB

BIN
public/images/weixin/check.png

Binary file not shown.

After

Width: 66  |  Height: 28  |  Size: 1.6 KiB

BIN
public/images/weixin/class1.png

Binary file not shown.

After

Width: 40  |  Height: 31  |  Size: 1.2 KiB

BIN
public/images/weixin/dele.png

Binary file not shown.

After

Width: 34  |  Height: 34  |  Size: 1.3 KiB

BIN
public/images/weixin/dg.png

Binary file not shown.

After

Width: 16  |  Height: 9  |  Size: 1.1 KiB

BIN
public/images/weixin/dot_icon.png

Binary file not shown.

After

Width: 6  |  Height: 6  |  Size: 1.0 KiB

BIN
public/images/weixin/goods_thumb_135_200_200.jpeg

Binary file not shown.

After

Width: 200  |  Height: 200  |  Size: 35 KiB

BIN
public/images/weixin/goods_thumb_400_400.jpeg

Binary file not shown.

After

Width: 206  |  Height: 206  |  Size: 28 KiB

BIN
public/images/weixin/home_icon.png

Binary file not shown.

After

Width: 40  |  Height: 40  |  Size: 1.9 KiB

BIN
public/images/weixin/home_icon2.png

Binary file not shown.

After

Width: 40  |  Height: 40  |  Size: 1.7 KiB

BIN
public/images/weixin/icogantanhao-sb.png

Binary file not shown.

After

Width: 150  |  Height: 149  |  Size: 4.1 KiB

BIN
public/images/weixin/icogantanhao.png

Binary file not shown.

After

Width: 150  |  Height: 151  |  Size: 4.1 KiB

BIN
public/images/weixin/icon_03.png

Binary file not shown.

After

Width: 80  |  Height: 80  |  Size: 2.9 KiB

BIN
public/images/weixin/icon_05.png

Binary file not shown.

After

Width: 80  |  Height: 80  |  Size: 3.0 KiB

BIN
public/images/weixin/icon_07.png

Binary file not shown.

After

Width: 80  |  Height: 80  |  Size: 3.2 KiB

BIN
public/images/weixin/icon_09.png

Binary file not shown.

After

Width: 80  |  Height: 80  |  Size: 3.0 KiB

BIN
public/images/weixin/icon_15.png

Binary file not shown.

After

Width: 80  |  Height: 80  |  Size: 4.0 KiB

BIN
public/images/weixin/icon_16.png

Binary file not shown.

After

Width: 80  |  Height: 80  |  Size: 2.9 KiB

BIN
public/images/weixin/icon_17.png

Binary file not shown.

After

Width: 80  |  Height: 80  |  Size: 3.3 KiB

BIN
public/images/weixin/icon_19.png

Binary file not shown.

After

Width: 80  |  Height: 80  |  Size: 3.6 KiB

BIN
public/images/weixin/ind_52.jpg

Binary file not shown.

After

Width: 750  |  Height: 76  |  Size: 9.1 KiB

BIN
public/images/weixin/index.png

Binary file not shown.

After

Width: 49  |  Height: 46  |  Size: 1.6 KiB

BIN
public/images/weixin/index_c.png

Binary file not shown.

After

Width: 49  |  Height: 46  |  Size: 1.6 KiB

BIN
public/images/weixin/listo.png

Binary file not shown.

After

Width: 164  |  Height: 80  |  Size: 2.4 KiB

BIN
public/images/weixin/logo.png

Binary file not shown.

After

Width: 117  |  Height: 45  |  Size: 6.7 KiB

BIN
public/images/weixin/mlist.png

Binary file not shown.

After

Width: 36  |  Height: 40  |  Size: 1.4 KiB

BIN
public/images/weixin/mwallet.png

Binary file not shown.

After

Width: 40  |  Height: 40  |  Size: 1.4 KiB

BIN
public/images/weixin/my.png

Binary file not shown.

After

Width: 48  |  Height: 48  |  Size: 1.7 KiB

BIN
public/images/weixin/none2.png

Binary file not shown.

After

Width: 80  |  Height: 78  |  Size: 14 KiB

BIN
public/images/weixin/nothing.png

Binary file not shown.

After

Width: 169  |  Height: 215  |  Size: 9.3 KiB

BIN
public/images/weixin/q1.png

Binary file not shown.

After

Width: 52  |  Height: 44  |  Size: 1.3 KiB

BIN
public/images/weixin/q2.png

Binary file not shown.

After

Width: 58  |  Height: 53  |  Size: 2.0 KiB

BIN
public/images/weixin/q3.png

Binary file not shown.

After

Width: 48  |  Height: 48  |  Size: 1.6 KiB

BIN
public/images/weixin/q4.png

Binary file not shown.

After

Width: 59  |  Height: 58  |  Size: 2.0 KiB

BIN
public/images/weixin/q5.png

Binary file not shown.

After

Width: 58  |  Height: 41  |  Size: 2.0 KiB

BIN
public/images/weixin/qcc.png

Binary file not shown.

After

Width: 10  |  Height: 20  |  Size: 1014 B

BIN
public/images/weixin/qq.png

Binary file not shown.

After

Width: 68  |  Height: 68  |  Size: 3.0 KiB

BIN
public/images/weixin/qttk.png

Binary file not shown.

After

Width: 33  |  Height: 32  |  Size: 2.1 KiB

BIN
public/images/weixin/quick.png

Binary file not shown.

After

Width: 74  |  Height: 74  |  Size: 1.5 KiB

BIN
public/images/weixin/refresh.png

Binary file not shown.

After

Width: 39  |  Height: 36  |  Size: 1.5 KiB

BIN
public/images/weixin/refund.png

Binary file not shown.

After

Width: 139  |  Height: 122  |  Size: 3.3 KiB

BIN
public/images/weixin/return.png

Binary file not shown.

After

Width: 22  |  Height: 37  |  Size: 1.2 KiB

BIN
public/images/weixin/rmy.png

Binary file not shown.

After

Width: 54  |  Height: 68  |  Size: 2.1 KiB

BIN
public/images/weixin/ru.png

Binary file not shown.

After

Width: 25  |  Height: 32  |  Size: 1.5 KiB

BIN
public/images/weixin/s.png

Binary file not shown.

After

Width: 28  |  Height: 28  |  Size: 1.8 KiB

BIN
public/images/weixin/sbzf.png

Binary file not shown.

After

Width: 78  |  Height: 60  |  Size: 2.0 KiB

BIN
public/images/weixin/scph.png

Binary file not shown.

After

Width: 126  |  Height: 126  |  Size: 1.2 KiB

BIN
public/images/weixin/sea.png

Binary file not shown.

After

Width: 44  |  Height: 44  |  Size: 2.1 KiB

BIN
public/images/weixin/search.png

Binary file not shown.

After

Width: 30  |  Height: 30  |  Size: 1.4 KiB

BIN
public/images/weixin/search_icon.png

Binary file not shown.

After

Width: 60  |  Height: 60  |  Size: 1.5 KiB

BIN
public/images/weixin/set.png

Binary file not shown.

After

Width: 152  |  Height: 64  |  Size: 4.1 KiB

BIN
public/images/weixin/sxjt.png

Binary file not shown.

After

Width: 48  |  Height: 22  |  Size: 1.3 KiB

BIN
public/images/weixin/user68.jpg

Binary file not shown.

After

Width: 95  |  Height: 95  |  Size: 14 KiB

BIN
public/images/weixin/w1.png

Binary file not shown.

After

Width: 38  |  Height: 36  |  Size: 1.7 KiB

BIN
public/images/weixin/w2.png

Binary file not shown.

After

Width: 41  |  Height: 38  |  Size: 1.4 KiB

BIN
public/images/weixin/w3.png

Binary file not shown.

After

Width: 36  |  Height: 36  |  Size: 1.6 KiB

BIN
public/images/weixin/w39.png

Binary file not shown.

After

Width: 39  |  Height: 36  |  Size: 1.3 KiB

BIN
public/images/weixin/w4.png

Binary file not shown.

After

Width: 32  |  Height: 28  |  Size: 1.5 KiB

BIN
public/images/weixin/w5.png

Binary file not shown.

After

Width: 36  |  Height: 31  |  Size: 1.4 KiB

BIN
public/images/weixin/w6.png

Binary file not shown.

After

Width: 36  |  Height: 36  |  Size: 1.6 KiB

BIN
public/images/weixin/w7.png

Binary file not shown.

After

Width: 38  |  Height: 37  |  Size: 1.4 KiB

BIN
public/images/weixin/w8.png

Binary file not shown.

After

Width: 102  |  Height: 102  |  Size: 5.3 KiB

BIN
public/images/weixin/wcup.png

Binary file not shown.

After

Width: 36  |  Height: 40  |  Size: 1.5 KiB

BIN
public/images/weixin/wechat.png

Binary file not shown.

After

Width: 68  |  Height: 68  |  Size: 3.3 KiB

BIN
public/images/weixin/wechatpay.png

Binary file not shown.

After

Width: 80  |  Height: 80  |  Size: 3.2 KiB

BIN
public/images/weixin/write.png

Binary file not shown.

After

Width: 130  |  Height: 64  |  Size: 3.1 KiB

BIN
public/images/weixin/xjt.png

Binary file not shown.

After

Width: 28  |  Height: 16  |  Size: 1.1 KiB

BIN
public/images/weixin/xx.png

Binary file not shown.

After

Width: 24  |  Height: 26  |  Size: 1.2 KiB

BIN
public/images/weixin/xxgro.png

Binary file not shown.

After

Width: 40  |  Height: 40  |  Size: 2.3 KiB

BIN
public/images/weixin/xxx.png

Binary file not shown.

After

Width: 74  |  Height: 35  |  Size: 1.9 KiB

BIN
public/images/weixin/yg.png

Binary file not shown.

After

Width: 83  |  Height: 35  |  Size: 1.9 KiB

BIN
public/images/weixin/yg_a.png

Binary file not shown.

After

Width: 56  |  Height: 52  |  Size: 1.7 KiB

BIN
public/images/weixin/yr.png

Binary file not shown.

After

Width: 16  |  Height: 28  |  Size: 1.1 KiB

BIN
public/images/weixin/zy.png

Binary file not shown.

After

Width: 38  |  Height: 29  |  Size: 17 KiB

BIN
public/images/weixin/zylr.png

Binary file not shown.

After

Width: 38  |  Height: 28  |  Size: 1.2 KiB

BIN
public/images/weixin/zz1.png

Binary file not shown.

After

Width: 98  |  Height: 99  |  Size: 14 KiB

BIN
public/images/weixin/zz10.png

Binary file not shown.

After

Width: 53  |  Height: 62  |  Size: 2.2 KiB

BIN
public/images/weixin/zz2.png

Binary file not shown.

After

Width: 83  |  Height: 66  |  Size: 11 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save