百搜论坛欢迎您的加入!
adimg adimg
 
昨日:篇  今日:篇   总帖:篇   会员:
今日:0
文章:68
今日:0
文章:312
今日:0
文章:8
今日:0
文章:224
今日:0
文章:14
今日:0
文章:32
今日:0
文章:0
今日:0
文章:0
今日:0
文章:23
今日:0
文章:115
今日:0
文章:1
今日:0
文章:4
今日:0
文章:10
今日:0
文章:26
今日:0
文章:10
今日:0
文章:0
iOS
今日:0
文章:0
今日:0
文章:0
今日:0
文章:1
今日:0
文章:2
今日:0
文章:5
今日:0    总帖:1035
admin
1206
1.找到php目录文件夹phpstudy_pro=》Extensions=》php=》选择你要安装的版本并打开文件夹(我的是php7.3.4nts)2.打开ext文件夹3.将缺少的文件复制进去,我缺少的是7.3版本的,所以将7.3版本文件的复制进ext文件夹(文件在我的资源页中有,可以去下载)4.返回上一步,找到php.ini文件,在里面加入extension=ixed.7.3.win复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1GQLuEyQwqVnKmaTM6Bq7xA 提取码:hv13
最新版块 0 0 1407天前
admin
6
您的阅读权限太低或您的用户组不被允许
最新版块 0 0 1407天前
admin
1259
颜色表及html代码   原创,爆料
颜色名称及色样表(HTML版) 颜色名中文名称Hex RGB十进制 Decimal  LightPink浅粉红#FFB6C1255,182,193  Pink粉红#FFC0CB255,192,203  Crimson深红(猩红)#DC143C220,20,60  LavenderBlush淡紫红#FFF0F5255,240,245  PaleVioletRed弱紫罗兰红#DB7093219,112,147  HotPink热情的粉红#FF69B4255,105,180  DeepPink深粉红#FF1493255,20,147  MediumVioletRed中紫罗兰红#C71585199,21,133  Orchid暗紫色(兰花紫)#DA70D6218,112,214  Thistle蓟色#D8BFD8216,191,216  Plum洋李色(李子紫)#DDA0DD221,160,221  Violet紫罗兰#EE82EE238,130,238  Magenta洋红(玫瑰红)#FF00FF255,0,255  Fuchsia紫红(灯笼海棠)#FF00FF255,0,255  DarkMagenta深洋红#8B008B139,0,139  Purple紫色#800080128,0,128  MediumOrchid中兰花紫#BA55D3186,85,211  DarkViolet暗紫罗兰#9400D3148,0,211  DarkOrchid暗兰花紫#9932CC153,50,204  Indigo靛青/紫兰色#4B008275,0,130  BlueViolet蓝紫罗兰#8A2BE2138,43,226  MediumPurple中紫色#9370DB147,112,219  MediumSlateBlue中暗蓝色(中板岩蓝)#7B68EE123,104,238  SlateBlue石蓝色(板岩蓝)#6A5ACD106,90,205  DarkSlateBlue暗灰蓝色(暗板岩蓝)#483D8B72,61,139  Lavender淡紫色(熏衣草淡紫)#E6E6FA230,230,250  GhostWhite幽灵白#F8F8FF248,248,255  Blue纯蓝#0000FF0,0,255  MediumBlue中蓝色#0000CD0,0,205  MidnightBlue午夜蓝#19197025,25,112  DarkBlue暗蓝色#00008B0,0,139  Navy海军蓝#0000800,0,128  RoyalBlue皇家蓝/宝蓝#4169E165,105,225  CornflowerBlue矢车菊蓝#6495ED100,149,237  LightSteelBlue亮钢蓝#B0C4DE176,196,222  LightSlateGray亮蓝灰(亮石板灰)#778899119,136,153  SlateGray灰石色(石板灰)#708090112,128,144  DodgerBlue闪兰色(道奇蓝)#1E90FF30,144,255  AliceBlue爱丽丝蓝#F0F8FF240,248,255  SteelBlue钢蓝/铁青#4682B470,130,180  LightSkyBlue亮天蓝色#87CEFA135,206,250  SkyBlue天蓝色#87CEEB135,206,235  DeepSkyBlue深天蓝#00BFFF0,191,255  LightBlue亮蓝#ADD8E6173,216,230  PowderBlue粉蓝色(火药青)#B0E0E6176,224,230  CadetBlue军兰色(军服蓝)#5F9EA095,158,160  Azure蔚蓝色#F0FFFF240,255,255  LightCyan淡青色#E0FFFF224,255,255  PaleTurquoise弱绿宝石#AFEEEE175,238,238  Cyan青色#00FFFF0,255,255  Aqua浅绿色(水色)#00FFFF0,255,255  DarkTurquoise暗绿宝石#00CED10,206,209  DarkSlateGray暗瓦灰色(暗石板灰)#2F4F4F47,79,79  DarkCyan暗青色#008B8B0,139,139  Teal水鸭色#0080800,128,128  MediumTurquoise中绿宝石#48D1CC72,209,204  LightSeaGreen浅海洋绿#20B2AA32,178,170  Turquoise绿宝石#40E0D064,224,208  Aquamarine宝石碧绿#7FFFD4127,255,212  MediumAquamarine中宝石碧绿#66CDAA102,205,170  MediumSpringGreen中春绿色#00FA9A0,250,154  MintCream薄荷奶油#F5FFFA245,255,250  SpringGreen春绿色#00FF7F0,255,127  MediumSeaGreen中海洋绿#3CB37160,179,113  SeaGreen海洋绿#2E8B5746,139,87  Honeydew蜜色(蜜瓜色)#F0FFF0240,255,240  LightGreen淡绿色#90EE90144,238,144  PaleGreen弱绿色#98FB98152,251,152  DarkSeaGreen暗海洋绿#8FBC8F143,188,143  LimeGreen闪光深绿#32CD3250,205,50  Lime闪光绿#00FF000,255,0  ForestGreen森林绿#228B2234,139,34  Green纯绿#0080000,128,0  DarkGreen暗绿色#0064000,100,0  Chartreuse黄绿色(查特酒绿)#7FFF00127,255,0  LawnGreen草绿色(草坪绿_#7CFC00124,252,0  GreenYellow绿黄色#ADFF2F173,255,47  DarkOliveGreen暗橄榄绿#556B2F85,107,47  YellowGreen黄绿色#9ACD32154,205,50  OliveDrab橄榄褐色#6B8E23107,142,35  Beige米色/灰棕色#F5F5DC245,245,220  LightGoldenrodYellow亮菊黄#FAFAD2250,250,210  Ivory象牙色#FFFFF0255,255,240  LightYellow浅黄色#FFFFE0255,255,224  Yellow纯黄#FFFF00255,255,0  Olive橄榄#808000128,128,0  DarkKhaki暗黄褐色(深卡叽布)#BDB76B189,183,107  LemonChiffon柠檬绸#FFFACD255,250,205  PaleGoldenrod灰菊黄(苍麒麟色)#EEE8AA238,232,170  Khaki黄褐色(卡叽布)#F0E68C240,230,140  Gold金色#FFD700255,215,0  Cornsilk玉米丝色#FFF8DC255,248,220  Goldenrod金菊黄#DAA520218,165,32  DarkGoldenrod暗金菊黄#B8860B184,134,11  FloralWhite花的白色#FFFAF0255,250,240  OldLace老花色(旧蕾丝)#FDF5E6253,245,230  Wheat浅黄色(小麦色)#F5DEB3245,222,179  Moccasin鹿皮色(鹿皮靴)#FFE4B5255,228,181  Orange橙色#FFA500255,165,0  PapayaWhip番木色(番木瓜)#FFEFD5255,239,213  BlanchedAlmond白杏色#FFEBCD255,235,205  NavajoWhite纳瓦白(土著白)#FFDEAD255,222,173  AntiqueWhite古董白#FAEBD7250,235,215  Tan茶色#D2B48C210,180,140  BurlyWood硬木色#DEB887222,184,135  Bisque陶坯黄#FFE4C4255,228,196  DarkOrange深橙色#FF8C00255,140,0  Linen亚麻布#FAF0E6250,240,230  Peru秘鲁色#CD853F205,133,63  PeachPuff桃肉色#FFDAB9255,218,185  SandyBrown沙棕色#F4A460244,164,96  Chocolate巧克力色#D2691E210,105,30  SaddleBrown重褐色(马鞍棕色)#8B4513139,69,19  Seashell海贝壳#FFF5EE255,245,238  Sienna黄土赭色#A0522D160,82,45  LightSalmon浅鲑鱼肉色#FFA07A255,160,122  Coral珊瑚#FF7F50255,127,80  OrangeRed橙红色#FF4500255,69,0  DarkSalmon深鲜肉/鲑鱼色#E9967A233,150,122  Tomato番茄红#FF6347255,99,71  MistyRose浅玫瑰色(薄雾玫瑰)#FFE4E1255,228,225  Salmon鲜肉/鲑鱼色#FA8072250,128,114  Snow雪白色#FFFAFA255,250,250  LightCoral淡珊瑚色#F08080240,128,128  RosyBrown玫瑰棕色#BC8F8F188,143,143  IndianRed印度红#CD5C5C205,92,92  Red纯红#FF0000255,0,0  Brown棕色#A52A2A165,42,42  FireBrick火砖色(耐火砖)#B22222178,34,34  DarkRed深红色#8B0000139,0,0  Maroon栗色#800000128,0,0  White纯白#FFFFFF255,255,255  WhiteSmoke白烟#F5F5F5245,245,245  Gainsboro淡灰色(庚斯博罗灰)#DCDCDC220,220,220  LightGrey浅灰色#D3D3D3211,211,211  Silver银灰色#C0C0C0192,192,192  DarkGray深灰色#A9A9A9169,169,169  Gray灰色#808080128,128,128  DimGray暗淡的灰色#696969105,105,105  Black纯黑#0000000,0,0 
最新版块 0 0 1407天前
admin
1
您的阅读权限太低或您的用户组不被允许
最新版块 0 0 1407天前
admin
1069
后台路由   
路由目录说明 ├─app │ ├─adminapi 后台模块 │ │ ├─route │ │ │ ├─agent.php 分销管理 │ │ │ ├─app.php 应用模块 │ │ │ ├─chat.php 客服管理 │ │ │ ├─cms.php 文章管理 │ │ │ ├─common.php 文件下载,导出 │ │ │ ├─export.php 导出excel │ │ │ ├─file.php 附件 │ │ │ ├─finance.php 财务模块 │ │ │ ├─freight.php 商户管理 │ │ │ ├─marketing.php 优惠券,砍价,拼团,秒杀 │ │ │ ├─merchant.php 门店 │ │ │ ├─notify.php 消息管理 │ │ │ ├─order.php 订单 │ │ │ ├─product.php 商品 │ │ │ ├─route.php 登录 │ │ │ ├─setting.php 设置 │ │ │ ├─system.php 系统 │ │ │ ├─user.php 会员 │ │ │ ├─widget.php 小组件
开发文档 0 0 1408天前
admin
1187
程序驱动   
驱动说明从之前的3.0,3.1版本中文件上传,sms短信发送,小票打印机书文件存放还是书写都比较随意,因此pro版本和3.2版本中修改成多驱动形式;文件目录结构├─crmeb CREMB核心类库 │ ├─services │ │ ├─printer 打印机 │ │ ├─sms 短信 │ │ ├─template 模板消息 │ │ ├─upload 文件上传 Template 使用方式//以微信公众号小程序模板消息为驱动方式 $template = new Template('wechat'); $res=$template->to('送达人openid')->color('字体颜色')->url('跳转路径')->send('模板id编号',array [发送数据]); if($res === false){ dump($res->getError()); }else{ dump('ok'); } 增加驱动说明这里以文件上传为例进行增加金山云文件上传,创建的文件名必须首字母大写第一步,增加金山云上传驱动文件类 crmeb\services\upload\storage\Jinshan.php<?php namespace crmeb\services\upload\storage; use crmeb\basic\BaseUpload; class Jinshan extends BaseUpload { //实例化类 protected function initialize(array $config) { parent::initialize($config); // TODO: Change the autogenerated stub } // 实例化上传 protected function app() { // TODO: Implement app() method. } //上传文件 public function move(string $file = 'file') { // TODO: Implement move() method. } //上传流文件 public function stream(string $fileContent, string $key = null) { // TODO: Implement stream() method. } //删除文件 public function delete(string $filePath) { // TODO: Implement delete() method. } //获取上传密钥 public function getTempKeys() { // TODO: Implement getTempKeys() method. } } 增加上传配置 config/upload.php 每一个驱动都能增加单独的上传配置return [ //默认上传模式 'default' => 'local', //上传文件大小 'filesize' => 2097152, //上传文件后缀类型 'fileExt' => ['jpg', 'jpeg', 'png', 'gif', 'pem', 'mp3', 'wma', 'wav', 'amr', 'mp4', 'key'], //上传文件类型 'fileMime' => ['image/jpeg', 'image/gif', 'image/png', 'text/plain', 'audio/mpeg'], //驱动模式 'stores' => [ //本地上传配置 'local' => [], //七牛云上传配置 'qiniu' => [], //oss上传配置 'oss' => [], //cos上传配置 'cos' => [], //金山云上传配置 'jinshan'=>[ 'filesize'=>2097152, 'fileExt'=>['jpg'], 'fileMime'=>['image/jpeg'], ], ] ]; 实例调用$upload = new Upload('jinshan'); //validate 参数为数组如果不填写默认读取jinshan云的配置进行上传验证 $res = $upload->to('上传路径')->validate()->move(); if($res !== false){ //返回类型为对象 dump($res); //可调用getUploadInfo来获取保存在附件表的详细信息 dump($upload->getUploadInfo()); //可调用getFileInfo来获取上传后返回的对象 dump($upload->getFileInfo()); }else{ //上传失败调用getError 获取错误信息 dump($upload->getError()); }
开发文档 0 0 1408天前
admin
1330
form-buider 说明参考ui框架:iview2.xjs表单生成器生成:form-creategithub : https://github.com/xaboy/form-builder参考文档: http://www.form-create.com添加产品表单$field = [ Form::select('cate_id','产品分类')->setOptions(function(){ $list = CategoryModel::getTierList(); foreach ($list as $menu){ $menus[] = ['value'=>$menu['id'],'label'=>$menu['html'].$menu['cate_name'],'disabled'=>$menu['pid']== 0];//,'disabled'=>$menu['pid']== 0]; } return $menus; })->filterable(1)->multiple(1), Form::input('store_name','产品名称')->col(Form::col(8)), Form::input('store_info','产品简介')->type('textarea'), Form::input('keyword','产品关键字')->placeholder('多个用英文状态下的逗号隔开'), Form::input('unit_name','产品单位','件'), Form::frameImageOne('image','产品主图片(305*305px)',Url::build('admin/widget.images/index',array('fodder'=>'image')))->icon('image')->width('100%')->height('550px'), Form::frameImages('slider_image','产品轮播图(640*640px)',Url::build('admin/widget.images/index',array('fodder'=>'slider_image')))->maxLength(5)->icon('images')->width('100%')->height('550px')->spin(0), Form::number('price','产品售价')->min(0)->col(8), Form::number('ot_price','产品市场价')->min(0)->col(8), Form::number('give_integral','赠送积分')->min(0)->precision(0)->col(8), Form::number('postage','邮费')->min(0)->col(Form::col(8)), Form::number('sales','销量')->min(0)->precision(0)->col(8), Form::number('ficti','虚拟销量')->min(0)->precision(0)->col(8), Form::number('stock','库存')->min(0)->precision(0)->col(8), Form::number('cost','产品成本价')->min(0)->col(8), Form::number('sort','排序')->col(8), Form::radio('is_show','产品状态',0)->options([['label'=>'上架','value'=>1],['label'=>'下架','value'=>0]])->col(8), Form::radio('is_hot','热卖单品',0)->options([['label'=>'是','value'=>1],['label'=>'否','value'=>0]])->col(8), Form::radio('is_benefit','促销单品',0)->options([['label'=>'是','value'=>1],['label'=>'否','value'=>0]])->col(8), Form::radio('is_best','精品推荐',0)->options([['label'=>'是','value'=>1],['label'=>'否','value'=>0]])->col(8), Form::radio('is_new','首发新品',0)->options([['label'=>'是','value'=>1],['label'=>'否','value'=>0]])->col(8), Form::radio('is_postage','是否包邮',0)->options([['label'=>'是','value'=>1],['label'=>'否','value'=>0]])->col(8) ]; return $this->makePostForm('添加商品', $field, Url::buildUrl('save' ), 'POST'); 编辑产品表单$product = ProductModel::get($id); $form = Form::create(Url::build('update',array('id'=>$id)),[ Form::select('cate_id','产品分类',explode(',',$product->getData('cate_id')))->setOptions(function(){ $list = CategoryModel::getTierList(); foreach ($list as $menu){ $menus[] = ['value'=>$menu['id'],'label'=>$menu['html'].$menu['cate_name'],'disabled'=>$menu['pid']== 0];//,'disabled'=>$menu['pid']== 0]; } return $menus; })->filterable(1)->multiple(1), Form::input('store_name','产品名称',$product->getData('store_name')), Form::input('store_info','产品简介',$product->getData('store_info'))->type('textarea'), Form::input('keyword','产品关键字',$product->getData('keyword'))->placeholder('多个用英文状态下的逗号隔开'), Form::input('unit_name','产品单位',$product->getData('unit_name')), Form::frameImageOne('image','产品主图片(305*305px)',Url::build('admin/widget.images/index',array('fodder'=>'image')),$product->getData('image'))->icon('image')->width('100%')->height('550px'), Form::frameImages('slider_image','产品轮播图(640*640px)',Url::build('admin/widget.images/index',array('fodder'=>'slider_image')),json_decode($product->getData('slider_image'),1))->maxLength(5)->icon('images'), Form::number('price','产品售价',$product->getData('price'))->min(0)->precision(2)->col(8), Form::number('ot_price','产品市场价',$product->getData('ot_price'))->min(0)->col(8), Form::number('give_integral','赠送积分',$product->getData('give_integral'))->min(0)->precision(0)->col(8), Form::number('postage','邮费',$product->getData('postage'))->min(0)->col(8), Form::number('sales','销量',$product->getData('sales'))->min(0)->precision(0)->col(8), Form::number('ficti','虚拟销量',$product->getData('ficti'))->min(0)->precision(0)->col(8), Form::number('stock','库存',ProductModel::getStock($id)>0?ProductModel::getStock($id):$product->getData('stock'))->min(0)->precision(0)->col(8), Form::number('cost','产品成本价',$product->getData('cost'))->min(0)->col(8), Form::number('sort','排序',$product->getData('sort'))->col(8), Form::radio('is_show','产品状态',$product->getData('is_show'))->options([['label'=>'上架','value'=>1],['label'=>'下架','value'=>0]])->col(8), Form::radio('is_hot','热卖单品',$product->getData('is_hot'))->options([['label'=>'是','value'=>1],['label'=>'否','value'=>0]])->col(8), Form::radio('is_benefit','促销单品',$product->getData('is_benefit'))->options([['label'=>'是','value'=>1],['label'=>'否','value'=>0]])->col(8), Form::radio('is_best','精品推荐',$product->getData('is_best'))->options([['label'=>'是','value'=>1],['label'=>'否','value'=>0]])->col(8), Form::radio('is_new','首发新品',$product->getData('is_new'))->options([['label'=>'是','value'=>1],['label'=>'否','value'=>0]])->col(8), Form::radio('is_postage','是否包邮',$product->getData('is_postage'))->options([['label'=>'是','value'=>1],['label'=>'否','value'=>0]])->col(8) ]); return $this->makePostForm('编辑商品', $field, Url::buildUrl('edit' ), 'PUT'); AJAX请求返回namespace \FormBuilder\Json**Json::succ(msg,data = [])**表单提交成功**Json::fail(errorMsg,data = [])**表单提交失败**Json::uploadSucc(filePath,msg)**文件/图片上传成功,上传成功后返回文件地址**Json::uploadFail(errorMsg)**文件/图片上传失败Form 表单生成类namespace \FormBuilder\Form**components(array $components = [])**批量添加组件**formRow(Row $row)**设置表单Row规则**formStyle(FormStyle $formStyle)**设置表单样式**setAction($action)**设置提交地址**getConfig($key='')**设置配置文件**setMethod($method)**设置提交方式**setMethod($method)**设置提交方式**append(FormComponentDriver $component)**追加组件**prepend(FormComponentDriver $component)**开头插入组件**getRules()**获得表单规则**view()**获取表单视图**script()**获取表单生成器所需全部js**formScript()**获取生成表单的js代码,可用js变量接受生成函数create,执行create(el,callback)即可生成表单**getScript()**获取表单生成器所需js**create($action, array $components = [])**生成表单快捷方法**setTitle($title)**设置titleFormStyle表单样式Form::style * @method $this inline(Boolean $bool) 是否开启行内表单模式 * @method $this labelPosition(String $labelPosition) 表单域标签的位置,可选值为 left、right、top * @method $this labelWidth(Number $labelWidth) 表单域标签的宽度,所有的 FormItem 都会继承 Form 组件的 label-width 的值 * @method $this showMessage(Boolean $bool) 是否显示校验错误信息 * @method $this autocomplete($bool = false) 原生的 autocomplete 属性,可选值为 true = off 或 false = on Row栅格规则Form::row * @method $this gutter(Number $gutter) 栅格间距,单位 px,左右平分 * @method $this type(String $type) 栅格的顺序,在flex布局模式下有效 * @method $this align(String $align) flex 布局下的垂直对齐方式,可选值为top、middle、bottom * @method $this justify(String $justify) flex 布局下的水平排列方式,可选值为start、end、center、space-around、space-between * @method $this className(String $className) 自定义的class名称 参考:view row栅格布局Col栅格规则Form::col * @method $this span(Number $span) 栅格的占位格数,可选值为0~24的整数,为 0 时,相当于display:none * @method $this order(Number $order) 栅格的顺序,在flex布局模式下有效 * @method $this offset(Number $offset) 栅格左侧的间隔格数,间隔内不可以有栅格 * @method $this push(Number $push) 栅格向右移动格数 * @method $this pull(Number $pull) 栅格向左移动格数 * @method $this labelWidth(Number $labelWidth) 表单域标签的的宽度,默认150px * @method $this className(String $className) 自定义的class名称 * @method $this xs(Number|Col $span) <768px 响应式栅格,可为栅格数或一个包含其他属性的对象 * @method $this sm(Number|Col $span) ≥768px 响应式栅格,可为栅格数或一个包含其他属性的对象 * @method $this md(Number|Col $span) ≥992px 响应式栅格,可为栅格数或一个包含其他属性的对象 * @method $this lg(Number|Col $span) ≥1200px 响应式栅格,可为栅格数或一个包含其他属性的对象 参考:view col栅格布局select,checkbox,radio组件配置options专用方法**option($value, $label, $disabled = false)**单独设置选项**options(array $options, $disabled = false)**批量设置选项**setOptions($options, $disabled = false)**批量设置选项 支持匿名函数以下组件公共方法**col($span)**配置col栅格规则,传入0-24的数字或Col类,默认为24**value($value)**设置组件的值**validateAs(array $validate)**添加验证规则**validate()**设置验证规则规则说明组件namespace \FormBuilder\Form多级联动组件Form::cascader多级联动组件,value为array类型Form::city省市二级联动,value为array类型Form::cityArea省市区三级联动,value为array类型 方法 返回值 方法名(参数) 注释 * @method $this type(String $type) 数据类型, 支持 city_area(省市区三级联动), city (省市二级联动), other (自定义) * @method $this disabled(Boolean $bool) 是否禁用选择器 * @method $this clearable(Boolean $bool) 是否支持清除 * @method $this placeholder(String $placeholder) 占位文本 * @method $this trigger(String $trigger) 次级菜单展开方式,可选值为 click 或 hover * @method $this changeOnSelect(Boolean $bool) 当此项为 true 时,点选每级菜单选项值都会发生变化, 默认为 false * @method $this size(String $size) 输入框大小,可选值为large和small或者不填 * @method $this filterable(Boolean $bool) 是否支持搜索 * @method $this notFoundText(String $text) 当搜索列表为空时显示的内容 * @method $this transfer(Boolean $bool) /是否将弹层放置于 body 内,在 Tabs、带有 fixed 的 Table 列内使用时,建议添加此属性,它将不受父级样式影响,从而达到更好的效果 * @method $this required($message = null, $trigger = 'change') 设为必选 * @method $this data(array $data) 设置多级联动可选项的数据 * 例如: { * "value":"北京市", "label":"北京市", "children":[{ * "value":"东城区", "label":"东城区" * }] * } * @method $this jsData($var) 设置data为js变量 * @method string getType($var) 获取组件类型 复选框组件Form::checkbox * @method $this size(String $size) 多选框组的尺寸,可选值为 large、small、default 或者不设置 * @method $this required($message = null, $trigger = 'change') 设为必选 颜色选择组件Form::color * @method $this disabled(Boolean $bool) 是否禁用 * @method $this alpha(Boolean $bool) 是否支持透明度选择, 默认为false * @method $this hue(Boolean $bool) 是否支持色彩选择, 默认为true * @method $this recommend(Boolean $bool) 是否显示推荐的颜色预设, 默认为false * @method $this size(String $size) 尺寸,可选值为large、small、default或者不设置 * @method $this format(String $format) 颜色的格式,可选值为 hsl、hsv、hex、rgb String 开启 alpha 时为 rgb,其它为 hex * @method $this required($message = null, $trigger = 'change') 设为必选 * @method $this colors($colors) 自定义颜色预设 日期选择组件Form::date日期选择Form::dateRange日期区间选择,value为array类型Form::dateTime日期+时间选择Form::dateTimeRange日期+时间 区间选择,value为array类型Form::year年份选择Form::month月份选择 * @method $this type(String $type) 显示类型,可选值为 date、daterange、datetime、datetimerange、year、month * @method $this format(String $format) 展示的日期格式, 默认为yyyy-MM-dd HH:mm:ss * @method $this placement(String $placement) 日期选择器出现的位置,可选值为top, top-start, top-end, bottom, bottom-start, bottom-end, left, left-start, left-end, right, right-start, right-end, 默认为bottom-start * @method $this placeholder(String $placeholder) 占位文本 * @method $this confirm(Boolean $bool) 是否显示底部控制栏,开启后,选择完日期,选择器不会主动关闭,需用户确认后才可关闭, 默认为false * @method $this size(String $size) 尺寸,可选值为large、small、default或者不设置 * @method $this disabled(Boolean $bool) 是否禁用选择器 * @method $this clearable(Boolean $bool) 是否显示清除按钮 * @method $this readonly(Boolean $bool) 完全只读,开启后不会弹出选择器,只在没有设置 open 属性下生效 * @method $this editable(Boolean $bool) 文本框是否可以输入, 默认为false * @method $this transfer(Boolean $bool) 是否将弹层放置于 body 内,在 Tabs、带有 fixed 的 Table 列内使用时,建议添加此属性,它将不受父级样式影响,从而达到更好的效果, 默认为false * @method $this splitPanels(Boolean $bool) 开启后,左右面板不联动,仅在 daterange 和 datetimerange 下可用。 * @method $this showWeekNumbers(Boolean $bool) 开启后,可以显示星期数。 frame组件Form::frameframe组件Form::frameInputsframe组件,input类型,value为array类型Form::frameFilesframe组件,file类型,value为array类型Form::frameImagesframe组件,image类型,value为array类型Form::frameInputOneframe组件,input类型,value为string|number类型Form::frameFileOneframe组件,file类型,value为string|number类型Form::frameImageOneframe组件,image类型,value为string|number类型 * @method $this type(String $type) frame类型, 有input, file, image, 默认为input * @method $this src(String $src) iframe地址 * @method $this maxLength(int $length) value的最大数量, 默认无限制 * @method $this icon(String $icon) 打开弹出框的按钮图标 * @method $this height(String $height) 弹出框高度 * @method $this width(String $width) 弹出框宽度 * @method $this spin(Boolean $bool) 是否显示加载动画, 默认为 true * @method $this frameTitle(String $title) 弹出框标题 * @method $this handleIcon(Boolean $bool) 操作按钮的图标, 设置为false将不显示, 设置为true为默认的预览图标, 类型为file时默认为false, image类型默认为true * @method $this allowRemove(Boolean $bool) 是否可删除, 设置为false是不显示删除按钮 hidden组件Form::hiddenhidden组件数字输入框组件Form::number * @method $this max(float $max) 最大值 * @method $this min(float $min) 最小值 * @method $this step(float $step) 每次改变的步伐,可以是小数 * @method $this size(String $size) 输入框尺寸,可选值为large、small、default或者不填 * @method $this disabled(Boolean $bool) 设置禁用状态,默认为false * @method $this placeholder(String $placeholder) 占位文本 * @method $this readonly(Boolean $bool) 是否设置为只读,默认为false * @method $this editable(Boolean $bool) 是否可编辑,默认为true * @method $this precision(int $precision) 数值精度 input输入框组件Form::inputinput输入框其他type: text类型Form::text,password类型Form::password,textarea类型Form::textarea,url类型Form::url,email类型Form::email,date类型Form::idate * @method $this type(String $type) 输入框类型,可选值为 text、password、textarea、url、email、date; * @method $this size(String $size) 输入框尺寸,可选值为large、small、default或者不设置; * @method $this placeholder(String $placeholder) 占位文本 * @method $this clearable(Boolean $bool) 是否显示清空按钮, 默认为false * @method $this disabled(Boolean $bool) 设置输入框为禁用状态, 默认为false * @method $this readonly(Boolean $bool) 设置输入框为只读, 默认为false * @method $this maxlength(int $length) 最大输入长度 * @method $this icon(String $icon) 输入框尾部图标,仅在 text 类型下有效 * @method $this rows(int $rows) 文本域默认行数,仅在 textarea 类型下有效, 默认为2 * @method $this number(Boolean $bool) 将用户的输入转换为 Number 类型, 默认为false * @method $this autofocus(Boolean $bool) 自动获取焦点, 默认为false * @method $this autocomplete(Boolean $bool) 原生的自动完成功能, 默认为false * @method $this spellcheck(Boolean $bool) 原生的 spellcheck 属性, 默认为false * @method $this wrap(String $warp) 原生的 wrap 属性,可选值为 hard 和 soft, 默认为soft * @method $this autoSize($minRows, $maxRows) 自适应内容高度,仅在 textarea 类型下有效 单选框组件Form::radio * @method $this size(String $size) 单选框的尺寸,可选值为 large、small、default 或者不设置 * @method $this vertical(Boolean $bool) 是否垂直排列,按钮样式下无效 * @method $this button() 使用按钮样式 * @method $this required($message = null, $trigger = 'change') 设为必选 评分组件Form::rate * @method $this count(int $star) star 总数, 默认为 5 * @method $this allowHalf(Boolean $bool) 是否允许半选, 默认为 false * @method $this disabled(Boolean $bool) 是否只读,无法进行交互, 默认为 * @method $this showText(Boolean $bool) 是否显示提示文字, 默认为 false * @method $this clearable(Boolean $bool) 是否可以取消选择, 默认为 false select选择框组件Form::select选择框Form::selectMultipleselect选择框,多选,value为array类型Form::selectOneselect选择框,单选 * @method $this multiple(Boolean $bool) 是否支持多选, 默认为false * @method $this disabled(Boolean $bool) 是否禁用, 默认为false * @method $this clearable(Boolean $bool) 是否可以清空选项,只在单选时有效, 默认为false * @method $this filterable(Boolean $bool) 是否支持搜索, 默认为false * @method $this size(String $size) 选择框大小,可选值为large、small、default或者不填 * @method $this placeholder(String $placeholder) 占位文本 * @method $this transfer(String $transfer) 是否将弹层放置于 body 内,在 Tabs、带有 fixed 的 Table 列内使用时,建议添加此属性,它将不受父级样式影响,从而达到更好的效果, 默认为false * @method $this placement(String $placement) 弹窗的展开方向,可选值为 bottom 和 top, 默认为bottom * @method $this notFoundText(String $text) 当下拉列表为空时显示的内容, 默认为 无匹配数据 * @method $this required($message = null, $trigger = 'change') 设为必选 滑块组件Form::slider滑块组件Form::sliderRange滑块组件,区间选择, * @method $this min(float $min) 最小值, 默认 0 * @method $this max(float $max) 最大值, 默认 100 * @method $this step(float $step) 步长,取值建议能被(max - min)整除, 默认 1 * @method $this disabled(Boolean $bool) 是否禁用滑块, 默认 false * @method $this range(Boolean $bool) 是否开启双滑块模式, 默认 * @method $this showInput(Boolean $bool) 是否显示数字输入框,仅在单滑块模式下有效, 默认 false * @method $this showStops(Boolean $bool) 是否显示间断点,建议在 step 不密集时使用, 默认 false * @method $this showTip(String $tip) 提示的显示控制,可选值为 hover(悬停,默认)、always(总是可见)、never(不可见) * @method $this inputSize(String $size) 数字输入框的尺寸,可选值为large、small、default或者不填,仅在开启 show-input 时有效 开关组件组件Form::switches * @method $this size(String $size) 开关的尺寸,可选值为large、small、default或者不写。建议开关如果使用了2个汉字的文字,使用 large。 * @method $this disabled(Boolean $bool) 禁用开关, 默认为false * @method $this trueValue(String $value) 选中时的值,默认为1 * @method $this falseValue(String $value) 没有选中时的值,默认为0 * @method $this openStr(String $open) 自定义显示打开时的内容 * @method $this closeStr(String $close) 自定义显示关闭时的内容 时间选择组件Form::timePicker时间选择组件Form::time时间选择Form::timeRange时间区间选择,value为array类型 * @method $this type(String $type) 显示类型,可选值为 time、timerange * @method $this format(String $format) 展示的时间格式, 默认为HH:mm:ss * @method $this placement(String $placement) 时间选择器出现的位置,可选值为top, top-start, top-end, bottom, bottom-start, bottom-end, left, left-start, left-end, right, right-start, right-end, 默认为bottom-start * @method $this placeholder(String $placeholder) 占位文本 * @method $this confirm(Boolean $bool) 是否显示底部控制栏, 默认为false * @method $this size(String $size) 尺寸,可选值为large、small、default或者不设置 * @method $this disabled(Boolean $bool) 是否禁用选择器 * @method $this clearable(Boolean $bool) 是否显示清除按钮 * @method $this readonly(Boolean $bool) 完全只读,开启后不会弹出选择器,只在没有设置 open 属性下生效 * @method $this editable(Boolean $bool) 文本框是否可以输入, 默认为false * @method $this transfer(Boolean $bool) 是否将弹层放置于 body 内,在 Tabs、带有 fixed 的 Table 列内使用时,建议添加此属性,它将不受父级样式影响,从而达到更好的效果, 默认为false * @method $this steps($h, $i = 0, $s = 0) 下拉列表的时间间隔,数组的三项分别对应小时、分钟、秒, 例如设置为 [1, 15] 时,分钟会显示:00、15、30、45。 上传组件Form::upload上传组件Form::uploadImages多图上传组件,value为array类型Form::uploadFiles多文件上传组件,value为array类型Form::uploadImageOne单图上传组件Form::uploadFileOne单文件上传组件 * @method $this uploadType(String $uploadType) 上传文件类型,可选值为 image(图片上传),file(文件上传) * @method $this action(String $action) 上传的地址 * @method $this multiple(Boolean $bool) 是否支持多选文件 * @method $this name(String $name) 上传的文件字段名 * @method $this accept(String $accept) 接受上传的文件类型 * @method $this maxSize(int $size) 文件大小限制,单位 kb * @method $this withCredentials(Boolean $bool) 支持发送 cookie 凭证信息, 默认为false * @method $this maxLength(Int $length) 最大上传文件数, 0为无限 * @method $this headers(array $headers) 设置上传的请求头部 * @method $this format(array $format) 支持的文件类型,与 accept 不同的是,format 是识别文件的后缀名,accept 为 input 标签原生的 accept 属性,会在选择文件时过滤,可以两者结合使用 * @method $this data(array $data) 上传时附带的额外参数 * @method $this required($message = null, $trigger = 'change') 设为必选 树型组件Form::tree树型组件Form::treeSelected选中类型,value为array类型,当type=selected并且multiple=false,值为String或Number类型Form::treeChecked选择类型,value为array类型 * @method $this type(String $type) 类型,可选值为 checked、selected * @method $this multiple(Boolean $bool) 是否支持多选,当`type=selected`并且`multiple=false`,默认为false,值为String或Number类型,其他情况为Array类型 * @method $this showCheckbox(Boolean $bool) 是否显示多选框,默认为false * @method $this emptyText(String $emptyText) 没有数据时的提示,默认为'暂无数据' * @method $this data(array $treeData) 设置可选的data,**id必须唯一** * @method $this jsData($var) 设置data为js变量 树型组件data数据类 TreeDataForm::treeData树型组件data * @method $this id(String $id) Id,必须唯一 * @method $this title(String $title) 标题 * @method $this expand(Boolean $bool) 是否展开直子节点,默认为false * @method $this disabled(Boolean $bool) 禁掉响应,默认为false * @method $this disableCheckbox(Boolean $bool) 禁掉 checkbox * @method $this selected(Boolean $bool) 是否选中子节点 * @method $this checked(Boolean $bool) 是否勾选(如果勾选,子节点也会全部勾选) * @method $this children(array $children) 批量设置子集 * @method $this child(TreeData $child) 设置子集 所有组件生成效果
开发文档 0 0 1408天前
admin
1348
系统常用函数目录 /app/common.php/** * 抛出异常处理 * * @param string $msg 异常消息 * @param integer $code 异常代码 默认为0 * @param string $exception 异常类 * * @throws Exception */ exception($msg, $code = 0, $exception = '') // 过滤掉emoji表情 filter_emoji($str) /** * 上传路径转化,默认路径 * @param $path * @param int $type * @param bool $force * @return string */ make_path($path, int $type = 2, bool $force = false) /** * 敏感词过滤 * * @param string * @return string */ sensitive_words_filter($str) /** * CURL 检测远程文件是否在 * @param $url * @return bool */ curl_file_exist($url) /** * 设置附加路径 * @param $url * @return bool */ set_file_url($image, $siteUrl = '') /** * 修改 https 和 http * @param $url $url 域名 * @param int $type 0 返回https 1 返回 http * @return string */ set_http_type($url, $type = 0) /** * 身份证验证 * @param $card * @return bool */ check_card($card) /** * 匿名处理处理用户昵称 * @param $name * @return string */ anonymity($name) /** * 分级排序 * @param $data * @param int $pid * @param string $field * @param string $pk * @param string $html * @param int $level * @param bool $clear * @return array */ sort_list_tier($data, $pid = 0, $field = 'pid', $pk = 'id', $html = '|-----', $level = 1, $clear = true) /** * 时间戳人性化转化 * @param $time * @return string */ time_tran($time) /** * url转换路径 * @param $url * @return string */ url_to_path($url) /** * 路径转url路径 * @param $path * @return string */ path_to_url($path) /** * 获取图片转为base64 * @param string $avatar * @return bool|string */ image_to_base64($avatar = '', $timeout = 9) /** * 文件调试 * @param $content */ debug_file($content, string $fileName = 'error', string $ext = 'txt') /** * sql 参数过滤 * @param string $str * @return mixed */ sql_filter(string $str) /** * 是否能成为推广人 * @param float $price * @return bool */ is_brokerage_statu(float $price)
开发文档 0 0 1408天前
admin
932
系统配置   
获取系统配置调用方式sys_config($name); 获取组合数据sys_data($name,$limit);
开发文档 0 0 1408天前
admin
1048
事件   
事件'task_2'=>[],//定时任务: 2秒钟执行 'task_6'=>[],//定时任务: 6秒钟执行 'task_10'=>[],//定时任务: 10秒钟执行 'task_30'=>[],//定时任务: 30秒钟执行 'task_60'=>[],//定时任务: 60秒钟执行 'task_180'=>[],//定时任务: 180秒钟执行 'task_300'=>[],//定时任务: 300秒钟执行 'StoreProductOrderDeliveryAfter' => [], // 送货 'StoreProductOrderDeliveryGoodsAfter' => [], //发货 'StoreProductOrderRefundNAfter' => [], // 订单状态不退款 'StoreProductOrderOffline' => [], // 线下付款成功后 'StoreProductOrderEditAfter' => [], // 修改订单金额 'StoreProductOrderDistributionAfter' => [], // 修改配送信息 'StoreProductOrderOver' => [], // 订单全部产品评价完 'StoreOrderRegressionAllAfter' => [], // 回退所有 'AdminVisit' => [], //添加管理员访问记录 'SystemAdminLoginAfter' => [], //添加管理员最后登录时间和ip 'StoreProductSetCartAfter' => [], // 用户加入购物车成功之后 'StoreProductUserOperationConfirmAfter' => [], // 用户点赞产品 'StoreProductUserOperationCancelAfter' => [], // 用户取消点赞产品 'WechatMaterialAfter' => [], // 微信公众号 图片/声音 转media 存入数据库 'WechatMessageBefore' => [], // 微信消息前置操作 'WechatEventUnsubscribeBefore' => [], //用户取消关注公众号前置操作 'WechatOauthAfter' => [], //微信授权成功后 'InitLogin' => [], // UserSubscribe 微信授权成功后 ebapi模块 Basic控制器 'UserLevelAfter' => [], // 检查是否能成为会员 'OrderCreated' => [], //用户订单创建成功 'OrderPaySuccess' => [], //用户订单支付成功 'OrderCreateAgain' => [], //用户再次下单 'UserOrderRemoved' => [], //用户删除订单 'UserOrderTake' => [], //用户确认收货 'UserCommented' => [], //用户评价商品 'RechargeSuccess' => [], //用户充值成功后 'ImportNowMoney' => [], //用户佣金转成余额成功后 事件订阅文件目录 /app/event.php'subscribe' => [ crmeb\subscribes\SystemSubscribe::class,//后台系统事件订阅类 crmeb\subscribes\OrderSubscribe::class,//订单事件订阅类 crmeb\subscribes\ProductSubscribe::class,//产品事件订阅类 crmeb\subscribes\UserSubscribe::class,//用户事件订阅类 crmeb\subscribes\MaterialSubscribe::class,//素材事件订阅类 crmeb\subscribes\MessageSubscribe::class,//消息事件订阅类 crmeb\subscribes\TaskSubscribe::class,//定时任务事件订阅类 ],
开发文档 0 0 1408天前
admin
1302
路由API路由配置文件 /app/api/route/route.php无需登录授权接口//账号密码登录 Route::post('login', 'AuthController/login')->name('login') ->middleware(\app\http\middleware\AllowOriginMiddleware::class); // 获取发短信的key Route::get('verify_code', 'AuthController/verifyCode')->name('verifyCode') ->middleware(\app\http\middleware\AllowOriginMiddleware::class); //手机号登录 Route::post('login/mobile', 'AuthController/mobile')->name('loginMobile') ->middleware(\app\http\middleware\AllowOriginMiddleware::class); //图片验证码 Route::get('sms_captcha', 'AuthController/captcha')->name('captcha') ->middleware(\app\http\middleware\AllowOriginMiddleware::class); //验证码发送 Route::post('register/verify', 'AuthController/verify')->name('registerVerify') ->middleware(\app\http\middleware\AllowOriginMiddleware::class); //手机号注册 Route::post('register', 'AuthController/register')->name('register') ->middleware(\app\http\middleware\AllowOriginMiddleware::class); //手机号修改密码 Route::post('register/reset', 'AuthController/reset')->name('registerReset') ->middleware(\app\http\middleware\AllowOriginMiddleware::class); Route::any('wechat/serve', 'wechat.WechatController/serve');//公众号服务 Route::any('wechat/notify', 'wechat.WechatController/notify');//公众号支付回调 Route::any('routine/notify', 'wechat.AuthController/notify');//小程序支付回调 //管理员订单操作类 Route::group(function () { Route::get('admin/order/statistics', 'admin.StoreOrderController/statistics')->name('adminOrderStatistics');//订单数据统计 Route::get('admin/order/data', 'admin.StoreOrderController/data')->name('adminOrderData');//订单每月统计数据 Route::get('admin/order/list', 'admin.StoreOrderController/lst')->name('adminOrderList');//订单列表 Route::get('admin/order/detail/:orderId', 'admin.StoreOrderController/detail')->name('adminOrderDetail');//订单详情 Route::get('admin/order/delivery/gain/:orderId', 'admin.StoreOrderController/delivery_gain')->name('adminOrderDeliveryGain');//订单发货获取订单信息 Route::post('admin/order/delivery/keep', 'admin.StoreOrderController/delivery_keep')->name('adminOrderDeliveryKeep');//订单发货 Route::post('admin/order/price', 'admin.StoreOrderController/price')->name('adminOrderPrice');//订单改价 Route::post('admin/order/remark', 'admin.StoreOrderController/remark')->name('adminOrderRemark');//订单备注 Route::get('admin/order/time', 'admin.StoreOrderController/time')->name('adminOrderTime');//订单交易额时间统计 Route::post('admin/order/offline', 'admin.StoreOrderController/offline')->name('adminOrderOffline');//订单支付 Route::post('admin/order/refund', 'admin.StoreOrderController/refund')->name('adminOrderRefund');//订单退款 Route::post('order/order_verific', 'admin.StoreOrderController/order_verific')->name('order');//订单核销 })->middleware(\app\http\middleware\AllowOriginMiddleware::class)->middleware(\app\api\middleware\AuthTokenMiddleware::class, true)->middleware(\app\api\middleware\CustomerMiddleware::class); //会员授权接口 Route::group(function () { Route::get('logout', 'AuthController/logout')->name('logout');// 退出登录 Route::post('switch_h5', 'AuthController/switch_h5')->name('switch_h5');// 切换账号 Route::post('binding', 'AuthController/binding_phone')->name('bindingPhone');// 绑定手机号 //商品类 Route::get('product/code/:id', 'store.StoreProductController/code')->name('productCode');//商品分享二维码 推广员 //公共类 Route::post('upload/image', 'PublicController/upload_image')->name('uploadImage');//图片上传 //用户类 客服聊天记录 Route::get('user/service/list', 'user.StoreService/lst')->name('userServiceList');//客服列表 Route::get('user/service/record/:toUid', 'user.StoreService/record')->name('userServiceRecord');//客服聊天记录 //用户类 用户coupons/order Route::get('user', 'user.UserController/user')->name('user');//个人中心 Route::post('user/spread', 'user.UserController/spread')->name('userSpread');//静默绑定授权 Route::post('user/edit', 'user.UserController/edit')->name('userEdit');//用户修改信息 Route::get('user/balance', 'user.UserController/balance')->name('userBalance');//用户资金统计 Route::get('userinfo', 'user.UserController/userinfo')->name('userinfo');// 用户信息 //用户类 地址 Route::get('address/detail/:id', 'user.UserController/address')->name('address');//获取单个地址 Route::get('address/list', 'user.UserController/address_list')->name('addressList');//地址列表 Route::post('address/default/set', 'user.UserController/address_default_set')->name('addressDefaultSet');//设置默认地址 Route::get('address/default', 'user.UserController/address_default')->name('addressDefault');//获取默认地址 Route::post('address/edit', 'user.UserController/address_edit')->name('addressEdit');//修改 添加 地址 Route::post('address/del', 'user.UserController/address_del')->name('addressDel');//删除地址 //用户类 收藏 Route::get('collect/user', 'user.UserController/collect_user')->name('collectUser');//收藏商品列表 Route::post('collect/add', 'user.UserController/collect_add')->name('collectAdd');//添加收藏 Route::post('collect/del', 'user.UserController/collect_del')->name('collectDel');//取消收藏 Route::post('collect/all', 'user.UserController/collect_all')->name('collectAll');//批量添加收藏 Route::get('brokerage_rank', 'user.UserController/brokerage_rank')->name('brokerageRank');//佣金排行 Route::get('rank', 'user.UserController/rank')->name('rank');//推广人排行 //用戶类 分享 Route::post('user/share', 'PublicController/user_share')->name('user_share');//记录用户分享 //用户类 点赞 // Route::post('like/add', 'user.UserController/like_add')->name('likeAdd');//添加点赞 // Route::post('like/del', 'user.UserController/like_del')->name('likeDel');//取消点赞 //用户类 签到 Route::get('sign/config', 'user.UserController/sign_config')->name('signConfig');//签到配置 Route::get('sign/list', 'user.UserController/sign_list')->name('signList');//签到列表 Route::get('sign/month', 'user.UserController/sign_month')->name('signIntegral');//签到列表(年月) Route::post('sign/user', 'user.UserController/sign_user')->name('signUser');//签到用户信息 Route::post('sign/integral', 'user.UserController/sign_integral')->name('signIntegral');//签到 //优惠券类 Route::post('coupon/receive', 'store.StoreCouponsController/receive')->name('couponReceive'); //领取优惠券 Route::post('coupon/receive/batch', 'store.StoreCouponsController/receive_batch')->name('couponReceiveBatch'); //批量领取优惠券 Route::get('coupons/user/:types', 'store.StoreCouponsController/user')->name('couponsUser');//用户已领取优惠券 Route::get('coupons/order/:price', 'store.StoreCouponsController/order')->name('couponsOrder');//优惠券 订单列表 //购物车类 Route::get('cart/list', 'store.StoreCartController/lst')->name('cartList'); //购物车列表 Route::post('cart/add', 'store.StoreCartController/add')->name('cartAdd'); //购物车添加 Route::post('cart/del', 'store.StoreCartController/del')->name('cartDel'); //购物车删除 Route::post('order/cancel', 'order.StoreOrderController/cancel')->name('orderCancel'); //订单取消 Route::post('cart/num', 'store.StoreCartController/num')->name('cartNum'); //购物车 修改商品数量 Route::get('cart/count', 'store.StoreCartController/count')->name('cartCount'); //购物车 获取数量 //订单类 Route::post('order/confirm', 'order.StoreOrderController/confirm')->name('orderConfirm'); //订单确认 Route::post('order/computed/:key', 'order.StoreOrderController/computedOrder')->name('computedOrder'); //计算订单金额 Route::post('order/create/:key', 'order.StoreOrderController/create')->name('orderCreate'); //订单创建 Route::get('order/data', 'order.StoreOrderController/data')->name('orderData'); //订单统计数据 Route::get('order/list', 'order.StoreOrderController/lst')->name('orderList'); //订单列表 Route::get('order/detail/:uni', 'order.StoreOrderController/detail')->name('orderDetail'); //订单详情 Route::get('order/refund/reason', 'order.StoreOrderController/refund_reason')->name('orderRefundReason'); //订单退款理由 Route::post('order/refund/verify', 'order.StoreOrderController/refund_verify')->name('orderRefundVerify'); //订单退款审核 Route::post('order/take', 'order.StoreOrderController/take')->name('orderTake'); //订单收货 Route::get('order/express/:uni', 'order.StoreOrderController/express')->name('orderExpress'); //订单查看物流 Route::post('order/del', 'order.StoreOrderController/del')->name('orderDel'); //订单删除 Route::post('order/again', 'order.StoreOrderController/again')->name('orderAgain'); //订单 再次下单 Route::post('order/pay', 'order.StoreOrderController/pay')->name('orderPay'); //订单支付 Route::post('order/product', 'order.StoreOrderController/product')->name('orderProduct'); //订单商品信息 Route::post('order/comment', 'order.StoreOrderController/comment')->name('orderComment'); //订单评价 //活动---砍价 Route::get('bargain/detail/:id', 'activity.StoreBargainController/detail')->name('bargainDetail');//砍价商品详情 Route::post('bargain/start', 'activity.StoreBargainController/start')->name('bargainStart');//砍价开启 Route::post('bargain/start/user', 'activity.StoreBargainController/start_user')->name('bargainStartUser');//砍价 开启砍价用户信息 Route::post('bargain/share', 'activity.StoreBargainController/share')->name('bargainShare');//砍价 观看/分享/参与次数 Route::post('bargain/help', 'activity.StoreBargainController/help')->name('bargainHelp');//砍价 帮助好友砍价 Route::post('bargain/help/price', 'activity.StoreBargainController/help_price')->name('bargainHelpPrice');//砍价 砍掉金额 Route::post('bargain/help/count', 'activity.StoreBargainController/help_count')->name('bargainHelpCount');//砍价 砍价帮总人数、剩余金额、进度条、已经砍掉的价格 Route::post('bargain/help/list', 'activity.StoreBargainController/help_list')->name('bargainHelpList');//砍价 砍价帮 Route::post('bargain/poster', 'activity.StoreBargainController/poster')->name('bargainPoster');//砍价海报 Route::get('bargain/user/list', 'activity.StoreBargainController/user_list')->name('bargainUserList');//砍价列表(已参与) Route::post('bargain/user/cancel', 'activity.StoreBargainController/user_cancel')->name('bargainUserCancel');//砍价取消 //活动---拼团 Route::get('combination/pink/:id', 'activity.StoreCombinationController/pink')->name('combinationPink');//拼团开团 Route::post('combination/remove', 'activity.StoreCombinationController/remove')->name('combinationRemove');//拼团 取消开团 Route::post('combination/poster', 'activity.StoreCombinationController/poster')->name('combinationPoster');//拼团海报 //账单类 Route::get('commission', 'user.UserBillController/commission')->name('commission');//推广数据 昨天的佣金 累计提现金额 当前佣金 Route::post('spread/people', 'user.UserBillController/spread_people')->name('spreadPeople');//推荐用户 Route::post('spread/order', 'user.UserBillController/spread_order')->name('spreadOrder');//推广订单 Route::get('spread/commission/:type', 'user.UserBillController/spread_commission')->name('spreadCommission');//推广佣金明细 Route::get('spread/count/:type', 'user.UserBillController/spread_count')->name('spreadCount');//推广 佣金 3/提现 4 总和 Route::get('spread/banner', 'user.UserBillController/spread_banner')->name('spreadBanner');//推广分销二维码海报生成 Route::get('integral/list', 'user.UserBillController/integral_list')->name('integralList');//积分记录 //提现类 Route::get('extract/bank', 'user.UserExtractController/bank')->name('extractBank');//提现银行/提现最低金额 Route::post('extract/cash', 'user.UserExtractController/cash')->name('extractCash');//提现申请 //充值类 Route::post('recharge/routine', 'user.UserRechargeController/routine')->name('rechargeRoutine');//小程序充值 Route::post('recharge/wechat', 'user.UserRechargeController/wechat')->name('rechargeWechat');//公众号充值 Route::get('recharge/index', 'user.UserRechargeController/index')->name('rechargeQuota');//充值余额选择 //会员等级类 Route::get('menu/user', 'PublicController/menu_user')->name('menuUser');//个人中心菜单 Route::get('user/level/detection', 'user.UserLevelController/detection')->name('userLevelDetection');//检测用户是否可以成为会员 Route::get('user/level/grade', 'user.UserLevelController/grade')->name('userLevelGrade');//会员等级列表 Route::get('user/level/task/:id', 'user.UserLevelController/task')->name('userLevelTask');//获取等级任务 //首页获取未支付订单 Route::get('order/nopay', 'order.StoreOrderController/get_noPay')->name('getNoPay');//获取未支付订单 Route::get('seckill/code/:id', 'activity.StoreSeckillController/code')->name('seckillCode');//秒杀商品海报 Route::get('combination/code/:id', 'activity.StoreCombinationController/code')->name('combinationCode');//拼团商品海报 })->middleware(\app\http\middleware\AllowOriginMiddleware::class)->middleware(\app\api\middleware\AuthTokenMiddleware::class, true); //未授权接口 Route::group(function () { //公共类 Route::get('index', 'PublicController/index')->name('index');//首页 Route::get('search/keyword', 'PublicController/search')->name('searchKeyword');//热门搜索关键字获取 //商品分类类 Route::get('category', 'store.CategoryController/category')->name('category'); //商品类 Route::post('image_base64', 'PublicController/get_image_base64')->name('getImageBase64');// 获取图片base64 Route::get('product/detail/:id/[:type]', 'store.StoreProductController/detail')->name('detail');//商品详情 Route::get('groom/list/:type', 'store.StoreProductController/groom_list')->name('groomList');//获取首页推荐不同类型商品的轮播图和商品 Route::get('products', 'store.StoreProductController/lst')->name('products');//商品列表 Route::get('product/hot', 'store.StoreProductController/product_hot')->name('productHot');//为你推荐 Route::get('reply/list/:id', 'store.StoreProductController/reply_list')->name('replyList');//商品评价列表 Route::get('reply/config/:id', 'store.StoreProductController/reply_config')->name('replyConfig');//商品评价数量和好评度 //文章分类类 Route::get('article/category/list', 'publics.ArticleCategoryController/lst')->name('articleCategoryList');//文章分类列表 //文章类 Route::get('article/list/:cid', 'publics.ArticleController/lst')->name('articleList');//文章列表 Route::get('article/details/:id', 'publics.ArticleController/details')->name('articleDetails');//文章详情 Route::get('article/hot/list', 'publics.ArticleController/hot')->name('articleHotList');//文章 热门 Route::get('article/banner/list', 'publics.ArticleController/banner')->name('articleBannerList');//文章 banner //活动---秒杀 Route::get('seckill/index', 'activity.StoreSeckillController/index')->name('seckillIndex');//秒杀商品时间区间 Route::get('seckill/list/:time', 'activity.StoreSeckillController/lst')->name('seckillList');//秒杀商品列表 Route::get('seckill/detail/:id/[:time]', 'activity.StoreSeckillController/detail')->name('seckillDetail');//秒杀商品详情 //活动---砍价 Route::get('bargain/config', 'activity.StoreBargainController/config')->name('bargainConfig');//砍价商品列表配置 Route::get('bargain/list', 'activity.StoreBargainController/lst')->name('bargainList');//砍价商品列表 //活动---拼团 Route::get('combination/list', 'activity.StoreCombinationController/lst')->name('combinationList');//拼团商品列表 Route::get('combination/detail/:id', 'activity.StoreCombinationController/detail')->name('combinationDetail');//拼团商品详情 //用户类 Route::get('user/activity', 'user.UserController/activity')->name('userActivity');//活动状态 //微信 Route::get('wechat/config', 'wechat.WechatController/config')->name('wechatConfig');//微信 sdk 配置 Route::get('wechat/auth', 'wechat.WechatController/auth')->name('wechatAuth');//微信授权 //小程序登陆 Route::post('wechat/mp_auth', 'wechat.AuthController/mp_auth')->name('mpAuth');//小程序登陆 Route::get('wechat/get_logo', 'wechat.AuthController/get_logo')->name('getLogo');//小程序登陆授权展示logo Route::post('wechat/set_form_id', 'wechat.AuthController/set_form_id')->name('setFormId');//小程序登陆收集form id Route::get('wechat/teml_ids', 'wechat.AuthController/teml_ids')->name('wechatTemlIds');//小程序订阅消息 Route::get('wechat/live', 'wechat.AuthController/live')->name('wechatLive');//小程序直播列表 //物流公司 Route::get('logistics', 'PublicController/logistics')->name('logistics');//物流公司列表 //分享配置 Route::get('share', 'PublicController/share')->name('share');//分享配置 //优惠券 Route::get('coupons', 'store.StoreCouponsController/lst')->name('couponsList'); //可领取优惠券列表 //短信购买异步通知 Route::post('sms/pay/notify', 'PublicController/sms_pay_notify')->name('smsPayNotify'); //短信购买异步通知 //获取关注微信公众号海报 Route::get('wechat/follow', 'wechat.WechatController/follow')->name('Follow'); //门店列表 Route::get('store_list', 'PublicController/store_list')->name('storeList'); //获取城市列表 Route::get('city_list', 'PublicController/city_list')->name('cityList'); //拼团数据 Route::get('pink', 'PublicController/pink')->name('pinkData'); //用户访问 Route::post('user/set_visit', 'user.UserController/set_visit')->name('setVisit');// 添加用户访问记录 })->middleware(\app\http\middleware\AllowOriginMiddleware::class)->middleware(\app\api\middleware\AuthTokenMiddleware::class, false);
开发文档 0 0 1408天前
admin
1074
开发规范   
CRMEB-Pro遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范:目录和文件目录使用小写+下划线;.类库、函数文件统一以.php为后缀;类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);函数和类、属性命名类的命名采用驼峰法(首字母大写),例如User、UserType,默认不需要添加后缀,例如UserController应该直接命名为User;函数的命名使用小写字母和下划线(小写字母开头)的方式,例如get_client_ip;控制器内方法命名使用小写字母和下划线(小写字母开头)的方式,例如get_client_ip;方法的命名使用驼峰法(首字母小写),例如getUserName;属性的命名使用驼峰法(首字母小写),例如tableName、instance;特例:以双下划线__打头的函数或方法作为魔术方法,例如__call和__autoload;函数和方法的区别:函数是单独存在的,也就是面向过程部分定义的;而方法是依赖于类存在的,也就是面向对象中定义的常量和配置常量以大写字母和下划线命名,例如APP_PATH;配置参数以小写字母和下划线命名,例如url_route_on和url_convert;环境变量定义使用大写字母和下划线命名,例如APP_DEBUG;数据表和字段数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如think_user表和user_name字段,不建议使用驼峰和中文作为数据表及字段命名。系统编码UTF-8 LF请理解并尽量遵循以上命名规范,可以减少在开发过程中出现不必要的错误。
开发文档 0 0 1408天前
admin
1677
数据字典eb_article:文章管理表字段类型默认值注释*idint(10) unsigned文章管理IDcidvarchar(255)1分类id*titlevarchar(255)文章标题authorvarchar(255)NULL文章作者*image_inputvarchar(255)文章图片synopsisvarchar(255)NULL文章简介share_titlevarchar(255)NULL文章分享标题share_synopsisvarchar(255)NULL文章分享简介visitvarchar(255)NULL浏览次数*sortint(10) unsigned0排序urlvarchar(255)NULL原文链接*statustinyint(1) unsigned状态*add_timevarchar(255)添加时间*hidetinyint(1) unsigned0是否隐藏*admin_idint(10) unsigned0管理员idmer_idint(10) unsigned0商户id*product_idint(10)0商品关联id*is_hottinyint(1) unsigned0是否热门(小程序)*is_bannertinyint(1) unsigned0是否轮播图(小程序)eb_article_category:文章分类表字段类型默认值注释*idint(10) unsigned文章分类id*pidint(11)0父级ID*titlevarchar(255)文章分类标题intrvarchar(255)NULL文章分类简介*imagevarchar(255)文章分类图片*statustinyint(1) unsigned状态*sortint(10) unsigned0排序*is_deltinyint(1) unsigned01删除0未删除*add_timevarchar(255)添加时间*hiddentinyint(1) unsigned0是否隐藏eb_article_content:文章内容表字段类型默认值注释*nidint(10) unsigned文章id*contenttext文章内容eb_cache:微信缓存表字段类型默认值注释resulttext缓存数据*expire_timeint(11)0失效时间0=永久add_timeint(10)NULL缓存时间eb_express:快递公司表字段类型默认值注释*idmediumint(11) unsigned快递公司id*codevarchar(50)快递公司简称*namevarchar(50)快递公司全称*sortint(11)0排序*is_showtinyint(1)0是否显示eb_routine_access_token:小程序access_token表字段类型默认值注释*idint(11) unsigned小程序access_token表ID*access_tokenvarchar(256)openid*stop_timeint(11) unsigned添加时间eb_routine_form_id:表单id表记录表字段类型默认值注释*idint(11) unsigned表单ID表IDuidint(11)0用户uid*form_idvarchar(36)表单IDstop_timeint(11) unsignedNULL表单ID失效时间statustinyint(1) unsigned0状态1 未使用 2不能使用eb_routine_qrcode:小程序二维码管理表字段类型默认值注释*idint(10) unsigned微信二维码ID*third_typevarchar(32)二维码类型 spread(用户推广) product_spread(商品推广)*third_idint(11) unsigned用户idstatustinyint(1) unsigned1状态 0不可用 1可用add_timevarchar(255)NULL添加时间pagevarchar(255)NULL小程序页面路径带参数qrcode_urlvarchar(255)NULL小程序二维码路径url_timeint(11) unsignedNULL二维码添加时间eb_shipping_templates字段类型默认值注释*idint(11)编号*namevarchar(255)模板名称*typetinyint(1)1计费方式*appointtinyint(1)0指定包邮*sortint(11)0排序*add_timeint(11)0添加时间eb_shipping_templates_free字段类型默认值注释*idint(11)编号*province_idint(11)0省ID*temp_idint(11)0模板ID*city_idint(11)0城市ID*numberdecimal(10,2)0.00包邮件数*pricedecimal(10,2)0.00包邮金额*typetinyint(1)1计费方式*uniqidvarchar(32)分组唯一值eb_shipping_templates_region字段类型默认值注释*idint(11)编号*province_idint(11)0省ID*temp_idint(11)0模板ID*city_idint(11)0城市ID*firstdecimal(10,2)0.00首件*first_pricedecimal(10,2)0.00首件运费*continuedecimal(10,2)0.00续件*continue_pricedecimal(10,2)0.00续件运费*typetinyint(1)1计费方式*uniqidvarchar(32)分组唯一值eb_sms_record:短信发送记录表字段类型默认值注释*idint(11) unsigned短信发送记录编号*uidvarchar(255)短信平台账号*phonechar(11)接受短信的手机号*contenttext短信内容*add_timeint(11) unsigned发送短信时间*add_ipvarchar(16)添加记录ip*templatevarchar(255)短信模板IDresultcodeint(6) unsignedNULL状态码 100=成功,130=失败,131=空号,132=停机,133=关机,134=无状态*record_idint(11) unsigned发送记录ideb_store_bargain:砍价表字段类型默认值注释*idint(11) unsigned砍价商品ID*product_idint(11) unsigned关联商品ID*titlevarchar(255)砍价活动名称*imagevarchar(150)砍价活动图片unit_namevarchar(16)NULL单位名称stockint(11) unsignedNULL库存salesint(11) unsignedNULL销量*imagesvarchar(2000)砍价商品轮播图*start_timeint(11) unsigned砍价开启时间*stop_timeint(11) unsigned砍价结束时间store_namevarchar(255)NULL砍价商品名称pricedecimal(8,2) unsignedNULL砍价金额min_pricedecimal(8,2) unsignedNULL砍价商品最低价numint(11) unsignedNULL每次购买的砍价商品数量bargain_max_pricedecimal(8,2) unsignedNULL用户每次砍价的最大金额bargain_min_pricedecimal(8,2) unsignedNULL用户每次砍价的最小金额*bargain_numint(11) unsigned1用户每次砍价的次数*statustinyint(1) unsigned1砍价状态 0(到砍价时间不自动开启) 1(到砍价时间自动开启时间)*give_integraldecimal(10,2) unsigned0.00反多少积分infovarchar(255)NULL砍价活动简介costdecimal(8,2) unsignedNULL成本价*sortint(11) unsigned0排序*is_hottinyint(1) unsigned0是否推荐0不推荐1推荐*is_deltinyint(1) unsigned0是否删除 0未删除 1删除add_timeint(11) unsignedNULL添加时间*is_postagetinyint(1) unsigned1是否包邮 0不包邮 1包邮postagedecimal(10,2) unsignedNULL邮费ruletext砍价规则lookint(11) unsigned0砍价商品浏览量shareint(11) unsigned0砍价商品分享量temp_idint(11)NULL运费模板IDweightdecimal(8,2)0.00重量volumedecimal(8,2)0.00体积*quotaint(10)0限购总数*quota_showint(10)0限量总数显示eb_store_bargain_user:用户参与砍价表字段类型默认值注释*idint(11) unsigned用户参与砍价表IDuidint(11) unsignedNULL用户IDbargain_idint(11) unsignedNULL砍价商品idbargain_price_mindecimal(8,2) unsignedNULL砍价的最低价bargain_pricedecimal(8,2)NULL砍价金额pricedecimal(8,2) unsignedNULL砍掉的价格*statustinyint(1) unsigned0状态 1参与中 2 活动结束参与失败 3活动结束参与成功add_timeint(11) unsignedNULL参与时间*is_deltinyint(1)0是否取消eb_store_bargain_user_help:砍价用户帮助表字段类型默认值注释*idint(11) unsigned砍价用户帮助表IDuidint(11) unsignedNULL帮助的用户idbargain_idint(11) unsignedNULL砍价商品IDbargain_user_idint(11) unsignedNULL用户参与砍价表idpricedecimal(8,2) unsignedNULL帮助砍价多少金额add_timeint(11) unsignedNULL添加时间eb_store_cart:购物车表字段类型默认值注释*idbigint(8) unsigned购物车表ID*uidint(10) unsigned用户ID*typevarchar(32)类型*product_idint(10) unsigned商品ID*product_attr_uniquevarchar(16)商品属性*cart_numsmallint(5) unsigned0商品数量*add_timeint(10) unsigned添加时间*is_paytinyint(1)00 = 未购买 1 = 已购买*is_deltinyint(1)0是否删除*is_newtinyint(1)0是否为立即购买combination_idint(11) unsigned0拼团id*seckill_idint(10) unsigned0秒杀商品ID*bargain_idint(11) unsigned0砍价ideb_store_category:商品分类表字段类型默认值注释*idmediumint(11)商品分类表ID*pidmediumint(11)父id*cate_namevarchar(100)分类名称*sortmediumint(11)排序*picvarchar(128)图标*is_showtinyint(1)1是否推荐*add_timeint(11)添加时间eb_store_combination:拼团商品表字段类型默认值注释*idint(10) unsigned*product_idint(10) unsigned商品idmer_idint(10) unsigned0商户id*imagevarchar(255)推荐图*imagesvarchar(2000)轮播图*titlevarchar(255)活动标题attrvarchar(255)NULL活动属性*peopleint(2) unsigned参团人数*infovarchar(255)简介*pricedecimal(10,2) unsigned价格*sortint(10) unsigned排序*salesint(10) unsigned0销量*stockint(10) unsigned库存*add_timevarchar(128)添加时间*is_hosttinyint(1) unsigned0推荐*is_showtinyint(1) unsigned商品状态*is_deltinyint(1) unsigned0*combinationtinyint(1) unsigned1mer_usetinyint(1) unsignedNULL商户是否可用1可用0不可用*is_postagetinyint(1) unsigned是否包邮1是0否*postagedecimal(10,2) unsigned邮费*start_timeint(11) unsigned拼团开始时间*stop_timeint(11) unsigned拼团结束时间*effective_timeint(11)0拼团订单有效时间*costint(10) unsigned0拼图商品成本browseint(11)0浏览量*unit_namevarchar(32)单位名temp_idint(11)NULL运费模板IDweightdecimal(8,2)0.00重量volumedecimal(8,2)0.00体积numint(11)NULL单次购买数量*quotaint(10)0限购总数*quota_showint(10)0限量总数显示eb_store_coupon:优惠券表字段类型默认值注释*idint(11) unsigned优惠券表ID*titlevarchar(64)优惠券名称*integralint(11) unsigned0兑换消耗积分值*coupon_pricedecimal(8,2) unsigned0.00兑换的优惠券面值*use_min_pricedecimal(8,2) unsigned0.00最低消费多少金额可用优惠券*coupon_timeint(11) unsigned0优惠券有效期限(单位:天)*sortint(11) unsigned1排序*statustinyint(1) unsigned0状态(0:关闭,1:开启)*add_timeint(11) unsigned兑换项目添加时间*is_deltinyint(1) unsigned0是否删除*product_idvarchar(64)所属商品id*category_idint(11)0分类id*typetinyint(2)0优惠券类型 0-通用 1-品类券 2-商品券eb_store_coupon_issue:优惠券前台领取表字段类型默认值注释*idint(10) unsignedcidint(10)NULL优惠券IDstart_timeint(10)NULL优惠券领取开启时间end_timeint(10)NULL优惠券领取结束时间total_countint(10)NULL优惠券领取数量remain_countint(10)NULL优惠券剩余领取数量*is_permanenttinyint(1)0是否无限张数*statustinyint(1)11 正常 0 未开启 -1 已无效*is_give_subscribetinyint(1)0是否首次关注赠送 0-否(默认) 1-是*is_full_givetinyint(1)0是否满赠0-否(默认) 1-是*full_reductiondecimal(8,2)0.00消费满多少赠送优惠券*is_deltinyint(1) unsigned0add_timeint(10)NULL优惠券添加时间eb_store_coupon_issue_user:优惠券前台用户领取记录表字段类型默认值注释uidint(10)NULL领取优惠券用户IDissue_coupon_idint(10)NULL优惠券前台领取IDadd_timeint(10)NULL领取时间eb_store_coupon_user:优惠券发放记录表字段类型默认值注释*idint(11)优惠券发放记录id*cidint(11) unsigned0兑换的项目id*uidint(11) unsigned0优惠券所属用户*coupon_titlevarchar(32)优惠券名称*coupon_pricedecimal(8,2) unsigned0.00优惠券的面值*use_min_pricedecimal(8,2) unsigned0.00最低消费多少金额可用优惠券*add_timeint(11) unsigned优惠券创建时间*end_timeint(11) unsigned优惠券结束时间*use_timeint(11) unsigned0使用时间*typevarchar(32)send获取方式*statustinyint(1)0状态(0:未使用,1:已使用2:已过期)*is_failtinyint(1) unsigned0是否有效eb_store_order:订单表字段类型默认值注释*idint(11) unsigned订单ID*order_idvarchar(32)订单号*uidint(11) unsigned用户id*real_namevarchar(32)用户姓名*user_phonevarchar(18)用户电话*user_addressvarchar(100)详细地址*cart_idvarchar(256)[]购物车id*freight_pricedecimal(8,2)0.00运费金额*total_numint(11) unsigned0订单商品总数*total_pricedecimal(8,2) unsigned0.00订单总价*total_postagedecimal(8,2) unsigned0.00邮费*pay_pricedecimal(8,2) unsigned0.00实际支付金额*pay_postagedecimal(8,2) unsigned0.00支付邮费*deduction_pricedecimal(8,2) unsigned0.00抵扣金额*coupon_idint(11) unsigned0优惠券id*coupon_pricedecimal(8,2) unsigned0.00优惠券金额*paidtinyint(1) unsigned0支付状态pay_timeint(11) unsignedNULL支付时间*pay_typevarchar(32)支付方式*add_timeint(11) unsigned创建时间*statustinyint(1)0订单状态(-1 : 申请退款 -2 : 退货成功 0:待发货;1:待收货;2:已收货;3:待评价;-1:已退款)*refund_statustinyint(1) unsigned00 未退款 1 申请中 2 已退款refund_reason_wap_imgvarchar(255)NULL退款图片refund_reason_wap_explainvarchar(255)NULL退款用户说明refund_reason_timeint(11) unsignedNULL退款时间refund_reason_wapvarchar(255)NULL前台退款原因refund_reasonvarchar(255)NULL不退款的理由*refund_pricedecimal(8,2) unsigned0.00退款金额delivery_namevarchar(64)NULL快递名称/送货人姓名delivery_typevarchar(32)NULL发货类型delivery_idvarchar(64)NULL快递单号/手机号*gain_integraldecimal(8,2) unsigned0.00消费赚取积分*use_integraldecimal(8,2) unsigned0.00使用积分back_integraldecimal(8,2) unsignedNULL给用户退了多少积分*markvarchar(512)备注*is_deltinyint(1) unsigned0是否删除remarkvarchar(512)NULL管理员备注*mer_idint(10) unsigned0商户ID*is_mer_checktinyint(3) unsigned0combination_idint(11) unsigned0拼团商品id0一般商品*pink_idint(11) unsigned0拼团id 0没有拼团*costdecimal(8,2) unsigned成本价*seckill_idint(11) unsigned0秒杀商品IDbargain_idint(11) unsigned0砍价id*verify_codevarchar(12)核销码*store_idint(11)0门店id*shipping_typetinyint(1)1配送方式 1=快递 ,2=门店自提*clerk_idint(11)0店员idis_channeltinyint(1) unsigned0支付渠道(0微信公众号1微信小程序)is_remindtinyint(1) unsigned0消息提醒is_system_deltinyint(1)0后台是否删除eb_store_order_cart_info:订单购物详情表字段类型默认值注释*oidint(11) unsigned订单id*cart_idint(10) unsigned0购物车id*product_idint(10) unsigned0商品ID*cart_infotext购买东西的详细信息eb_store_order_status:订单操作记录表字段类型默认值注释*oidint(10) unsigned订单id*change_typevarchar(32)操作类型*change_messagevarchar(256)操作备注*change_timeint(10) unsigned操作时间eb_store_pink:拼团表字段类型默认值注释*idint(10) unsigned*uidint(10) unsigned用户id*order_idvarchar(32)订单id 生成*order_id_keyint(10) unsigned订单id 数据库*total_numint(10) unsigned购买商品个数*total_pricedecimal(10,2) unsigned购买总金额*cidint(10) unsigned拼团商品id*pidint(10) unsigned商品id*peopleint(10) unsigned拼图总人数*pricedecimal(10,2) unsigned拼团商品单价*add_timevarchar(24)开始时间*stop_timevarchar(24)*k_idint(10) unsigned0团长id 0为团长*is_tpltinyint(1) unsigned0是否发送模板消息0未发送1已发送*is_refundtinyint(1) unsigned0是否退款 0未退款 1已退款*statustinyint(1) unsigned1状态1进行中2已完成3未完成eb_store_product:商品表字段类型默认值注释*idmediumint(11)商品id*mer_idint(10) unsigned0商户Id(0为总后台管理员创建,不为0的时候是商户后台创建)*imagevarchar(256)商品图片*slider_imagevarchar(2000)轮播图*store_namevarchar(128)商品名称*store_infovarchar(256)商品简介*keywordvarchar(256)关键字*bar_codevarchar(15)商品条码(一维码)*cate_idvarchar(64)分类id*pricedecimal(8,2) unsigned0.00商品价格*vip_pricedecimal(8,2) unsigned0.00会员价格*ot_pricedecimal(8,2) unsigned0.00市场价*postagedecimal(8,2) unsigned0.00邮费*unit_namevarchar(32)单位名*sortsmallint(11)0排序*salesmediumint(11) unsigned0销量*stockmediumint(11) unsigned0库存*is_showtinyint(1)1状态(0:未上架,1:上架)*is_hottinyint(1)0是否热卖*is_benefittinyint(1)0是否优惠*is_besttinyint(1)0是否精品*is_newtinyint(1)0是否新品*add_timeint(11) unsigned添加时间*is_postagetinyint(1) unsigned0是否包邮*is_deltinyint(1) unsigned0是否删除*mer_usetinyint(1) unsigned0商户是否代理 0不可代理1可代理*give_integraldecimal(8,2) unsigned获得积分*costdecimal(8,2) unsigned成本价*is_seckilltinyint(1) unsigned0秒杀状态 0 未开启 1已开启is_bargaintinyint(1) unsignedNULL砍价状态 0未开启 1开启*is_goodtinyint(1)0是否优品推荐*is_subtinyint(1)0是否单独分佣fictimediumint(11)100虚拟销量browseint(11)0浏览量*code_pathvarchar(64)商品二维码地址(用户小程序海报)soure_linkvarchar(255)淘宝京东1688类型*video_linkvarchar(200)主图视频链接*temp_idint(11)1运费模板ID*spec_typetinyint(1)0规格 0单 1多*activityvarchar(255)活动显示排序1=秒杀,2=砍价,3=拼团eb_store_product_attr:商品属性表字段类型默认值注释*product_idint(10) unsigned0商品ID*attr_namevarchar(32)属性名*attr_valuesvarchar(256)属性值typetinyint(1)0活动类型 0=商品,1=秒杀,2=砍价,3=拼团eb_store_product_attr_result:商品属性详情表字段类型默认值注释*product_idint(10) unsigned商品ID*resulttext商品属性参数*change_timeint(10) unsigned上次修改时间typetinyint(1)0活动类型 0=商品,1=秒杀,2=砍价,3=拼团eb_store_product_attr_value:商品属性值表字段类型默认值注释*product_idint(10) unsigned商品ID*sukvarchar(128)商品属性索引值 (attr_value|attr_value[|....])*stockint(10) unsigned属性对应的库存*salesint(10) unsigned0销量*pricedecimal(8,2) unsigned属性金额imagevarchar(128)NULL图片*costdecimal(8,2) unsigned成本价*bar_codevarchar(50)商品条码*ot_pricedecimal(8,2)0.00原价*weightdecimal(8,2)0.00重量*volumedecimal(8,2)0.00体积*brokeragedecimal(8,2)0.00一级返佣*brokerage_twodecimal(8,2)0.00二级返佣typetinyint(1)0活动类型 0=商品,1=秒杀,2=砍价,3=拼团quotaint(11)NULL活动限购数量quota_showint(11)NULL活动限购数量显示eb_store_product_cate:商品分类辅助表字段类型默认值注释*idint(11)*product_idint(11)0商品id*cate_idint(11)0分类id*add_timeint(11)0添加时间eb_store_product_description字段类型默认值注释*product_idint(11)0商品ID*descriptiontext商品详情*typetinyint(1)0商品类型eb_store_product_relation:商品点赞和收藏表字段类型默认值注释*uidint(10) unsigned用户ID*product_idint(10) unsigned商品ID*typevarchar(32)类型(收藏(collect)、点赞(like))*categoryvarchar(32)某种类型的商品(普通商品、秒杀商品)*add_timeint(10) unsigned添加时间eb_store_product_reply:评论表字段类型默认值注释*idint(11)评论ID*uidint(11)用户ID*oidint(11)订单ID*product_idint(11)商品id*reply_typevarchar(32)product某种商品类型(普通商品、秒杀商品)*product_scoretinyint(1)商品分数*service_scoretinyint(1)服务分数*picstext评论图片*add_timeint(11)评论时间merchant_reply_contentvarchar(300)NULL管理员回复内容merchant_reply_timeint(11)NULL管理员回复时间*is_deltinyint(1) unsigned00未删除1已删除*is_replytinyint(1)00未回复1已回复*nicknamevarchar(64)用户名称*avatarvarchar(255)用户头像eb_store_product_rule字段类型默认值注释*idint(10)*rule_namevarchar(32)规格名称*rule_valuetext规格值eb_store_seckill:商品秒杀商品表字段类型默认值注释*idint(10) unsigned商品秒杀商品表id*product_idint(10) unsigned商品id*imagevarchar(255)推荐图*imagesvarchar(2000)轮播图*titlevarchar(255)活动标题*infovarchar(255)简介*pricedecimal(10,2) unsigned价格*costdecimal(8,2) unsigned0.00成本*ot_pricedecimal(10,2) unsigned原价*give_integraldecimal(10,2) unsigned返多少积分*sortint(10) unsigned排序*stockint(10) unsigned库存*salesint(10) unsigned0销量*unit_namevarchar(16)单位名*postagedecimal(8,2) unsigned0.00邮费descriptiontext内容*start_timevarchar(128)开始时间*stop_timevarchar(128)结束时间*add_timevarchar(128)添加时间*statustinyint(1) unsigned商品状态*is_postagetinyint(1) unsigned0是否包邮*is_hottinyint(1) unsigned0热门推荐*is_deltinyint(1) unsigned0删除 0未删除1已删除*numint(11) unsigned最多秒杀几个*is_showtinyint(1) unsigned1显示time_idint(11)NULL时间段IDtemp_idint(11)NULL运费模板IDweightdecimal(8,2)0.00商品重量volumedecimal(8,2)0.00商品体积*quotaint(10)0限购总数*quota_showint(10)0限购总数显示eb_store_seckill_time:秒杀时段表字段类型默认值注释*seckill_idint(10)0秒杀活动ID*time_idint(10)0秒杀时间段IDeb_store_service:客服表字段类型默认值注释*idint(11)客服id*mer_idint(11)0商户id*uidint(11)客服uid*avatarvarchar(250)客服头像*nicknamevarchar(50)代理名称*add_timeint(11)添加时间*statustinyint(1) unsigned10隐藏1显示notifyint(2)0订单通知1开启0关闭*customertinyint(1)0是否展示统计管理eb_store_service_log:客服用户对话记录表字段类型默认值注释*idint(11)客服用户对话记录表ID*mer_idint(11)0商户id*msntext消息内容*uidint(11)发送人uid*to_uidint(11)接收人uid*add_timeint(11)发送时间*typetinyint(1)0是否已读(0:否;1:是;)*remindtinyint(1)0是否提醒过*msn_typetinyint(1) unsigned1消息类型 1=文字 2=表情 3=图片 4=语音eb_store_visit:商品浏览分析表字段类型默认值注释*idint(10)product_idint(11)NULL商品IDproduct_typevarchar(32)NULL商品类型cate_idint(11)NULL商品分类IDtypechar(50)NULL商品类型uidint(11)NULL用户IDcountint(11)NULL访问次数contentvarchar(255)NULL备注描述add_timeint(11)NULL添加时间eb_system_admin:后台管理员表字段类型默认值注释*idsmallint(5) unsigned后台管理员表ID*accountvarchar(32)后台管理员账号*head_picvarchar(255)*pwdvarchar(100)后台管理员密码*real_namevarchar(16)后台管理员姓名*rolesvarchar(128)后台管理员权限(menus_id)last_ipvarchar(16)NULL后台管理员最后一次登录iplast_timeint(10) unsignedNULL后台管理员最后一次登录时间*add_timeint(10) unsigned0后台管理员添加时间*login_countint(10) unsigned0登录次数*leveltinyint(3) unsigned1后台管理员级别*statustinyint(1) unsigned1后台管理员状态 1有效0无效*is_deltinyint(1) unsigned0eb_system_attachment:附件管理表字段类型默认值注释*att_idint(10)*namevarchar(100)附件名称*att_dirvarchar(200)附件路径satt_dirvarchar(200)NULL压缩图片路径*att_sizechar(30)附件大小*att_typechar(30)附件类型*pidint(10)0分类ID0编辑器,1商品图片,2拼团图片,3砍价图片,4秒杀图片,5文章图片,6组合数据图*timeint(11)0上传时间*image_typetinyint(1) unsigned1图片上传类型 1本地 2七牛云 3OSS 4COS*module_typetinyint(1) unsigned1图片上传模块类型 1 后台上传 2 用户生成eb_system_attachment_category:附件分类表字段类型默认值注释*idint(11)pidint(11)0父级ID*namevarchar(50)分类名称ennamevarchar(50)NULL分类目录eb_system_city:城市表字段类型默认值注释*idint(11)*city_idint(11)0城市id*levelint(11)0省市级别*parent_idint(11)0父级id*area_codevarchar(30)区号*namevarchar(100)名称*merger_namevarchar(255)合并名称*lngvarchar(50)经度*latvarchar(50)纬度*is_showtinyint(1)1是否展示eb_system_config:配置表字段类型默认值注释*idint(10) unsigned配置id*menu_namevarchar(255)字段名称*typevarchar(255)类型(文本框,单选按钮...)input_typevarchar(20)input表单类型*config_tab_idint(10) unsigned配置分类idparametervarchar(255)NULL规则 单选框和多选框upload_typetinyint(1) unsignedNULL上传文件格式1单图2多图3文件requiredvarchar(255)NULL规则widthint(10) unsignedNULL多行文本框的宽度highint(10) unsignedNULL多行文框的高度valuevarchar(5000)NULL默认值*infovarchar(255)配置名称descvarchar(255)NULL配置简介*sortint(10) unsigned0排序*statustinyint(1) unsigned0是否隐藏eb_system_config_tab:配置分类表字段类型默认值注释*idint(10) unsigned配置分类id*pidint(11)0上级分类id*titlevarchar(255)配置分类名称*eng_titlevarchar(255)配置分类英文名称*statustinyint(1) unsigned1配置分类状态*infotinyint(1) unsigned0配置分类是否显示iconvarchar(30)NULL图标typeint(2)0配置类型*sortint(11)0排序eb_system_file:文件对比表字段类型默认值注释*idint(10) unsigned文件对比ID*cthashchar(32)文件内容*filenamevarchar(255)文价名称*atimechar(12)上次访问时间*mtimechar(12)上次修改时间*ctimechar(12)上次改变时间eb_system_group:组合数据表字段类型默认值注释*idint(11)组合数据ID*namevarchar(50)数据组名称*infovarchar(256)数据提示*config_namevarchar(50)数据字段fieldstext数据组字段以及类型(json数据)eb_system_group_data:组合数据详情表字段类型默认值注释*idint(11)组合数据详情ID*gidint(11)0对应的数据组id*valuetext数据组对应的数据值(json数据)*add_timeint(10)0添加数据时间*sortint(11)0数据排序*statustinyint(1)1状态(1:开启;2:关闭;)eb_system_log:管理员操作记录表字段类型默认值注释*idint(10) unsigned管理员操作记录ID*admin_idint(10) unsigned0管理员id*admin_namevarchar(64)管理员姓名*pathvarchar(128)链接*pagevarchar(64)行为*methodvarchar(12)访问类型*ipvarchar(16)登录IP*typevarchar(32)类型*add_timeint(10) unsigned0操作时间*merchant_idint(10) unsigned0商户ideb_system_menus:菜单表字段类型默认值注释*idsmallint(5) unsigned菜单ID*pidsmallint(5) unsigned0父级id*iconvarchar(16)图标*menu_namevarchar(32)按钮名*modulevarchar(32)模块名*controllervarchar(64)控制器*actionvarchar(32)方法名*api_urlvarchar(100)api接口地址*methodsvarchar(10)提交方式POST GET PUT DELETE*paramsvarchar(128)[]参数*sorttinyint(3)1排序*is_showtinyint(1) unsigned1是否为隐藏菜单0=隐藏菜单,1=显示菜单*is_show_pathtinyint(1)0是否为隐藏菜单供前台使用*accesstinyint(1) unsigned1子管理员是否可用*menu_pathvarchar(128)路由名称 前端使用*auth_typetinyint(1)0是否为菜单 1菜单 2功能*headervarchar(50)顶部菜单标示*is_headertinyint(1)0是否顶部菜单1是0否*unique_authvarchar(150)前台唯一标识*is_deltinyint(1)0是否删除eb_system_notice:通知模板表字段类型默认值注释*idint(10) unsigned通知模板id*titlevarchar(64)通知标题*typevarchar(64)通知类型*iconvarchar(16)图标*urlvarchar(64)链接*table_titlevarchar(256)通知数据*templatevarchar(64)通知模板*push_adminvarchar(128)通知管理员id*statustinyint(1) unsigned1状态eb_system_notice_admin:通知记录表字段类型默认值注释*idint(10) unsigned通知记录ID*notice_typevarchar(64)通知类型*admin_idsmallint(5) unsigned通知的管理员*link_idint(10) unsigned关联ID*table_datatext通知的数据*is_clicktinyint(3) unsigned0点击次数*is_visittinyint(3) unsigned0访问次数*visit_timeint(11)访问时间*add_timeint(10) unsigned0通知时间eb_system_role:身份管理表字段类型默认值注释*idint(10) unsigned身份管理id*role_namevarchar(32)身份管理名称*rulestext身份管理权限(menus_id)*leveltinyint(3) unsigned0*statustinyint(1) unsigned1状态eb_system_store:门店自提字段类型默认值注释*idint(10) unsigned*namevarchar(100)门店名称*introductionvarchar(1000)简介*phonechar(25)手机号码*addressvarchar(255)省市区*detailed_addressvarchar(255)详细地址*imagevarchar(255)门店logo*latitudechar(25)纬度*longitudechar(25)经度*valid_timevarchar(100)核销有效日期*day_timevarchar(100)每日营业开关时间*add_timeint(11)0添加时间*is_showtinyint(1)0是否显示*is_deltinyint(1)0是否删除eb_system_store_staff:门店店员表字段类型默认值注释*idint(11) unsigned*uidint(10) unsigned微信用户id*avatarvarchar(255)店员头像*store_idint(11)门店idstaff_namevarchar(64)店员名称phonechar(15)NULL手机号码*verify_statustinyint(2)0核销开关statustinyint(2)1状态add_timeint(10)NULL添加时间eb_system_user_level:设置用户等级表字段类型默认值注释*idint(11)*mer_idint(11)0商户id*namevarchar(255)会员名称*moneydecimal(8,2)0.00购买金额*valid_dateint(11)0有效时间*is_forevertinyint(1)0是否为永久会员*is_paytinyint(1)0是否购买,1=购买,0=不购买*is_showtinyint(1)0是否显示 1=显示,0=隐藏*gradeint(11)0会员等级*discountdecimal(8,2)0.00享受折扣*imagevarchar(255)会员卡背景*iconvarchar(255)会员图标*explaintext说明*add_timeint(11)0添加时间*is_deltinyint(1)0是否删除.1=删除,0=未删除eb_system_user_task:等级任务设置字段类型默认值注释*idint(11)*namevarchar(255)任务名称*real_namevarchar(255)配置原名*task_typevarchar(50)任务类型*numberint(11)0限定数*level_idint(11)0等级id*sortint(11)0排序*is_showtinyint(1)0是否显示*is_musttinyint(1)0是否务必达成任务,1务必达成,0=满足其一*illustratevarchar(255)任务说明*add_timeint(11)0新增时间eb_template_message:微信模板字段类型默认值注释*idint(10) unsigned模板id*typetinyint(1)00=订阅消息,1=微信模板消息*tempkeychar(50)模板编号*namechar(100)模板名*contentvarchar(1000)回复内容tempidchar(100)NULL模板ID*add_timevarchar(15)添加时间*statustinyint(4)0状态eb_user:用户表字段类型默认值注释*uidint(10) unsigned用户id*accountvarchar(32)用户账号*pwdvarchar(32)用户密码*real_namevarchar(25)真实姓名*birthdayint(11)0生日*card_idvarchar(20)身份证号码*markvarchar(255)用户备注*partner_idint(11)0合伙人id*group_idint(11)0用户分组id*nicknamevarchar(60)用户昵称*avatarvarchar(256)用户头像phonechar(15)NULL手机号码*add_timeint(11) unsigned0添加时间*add_ipvarchar(16)添加ip*last_timeint(11) unsigned0最后一次登录时间*last_ipvarchar(16)最后一次登录ip*now_moneydecimal(8,2) unsigned0.00用户余额*brokerage_pricedecimal(8,2)0.00佣金金额*integraldecimal(8,2) unsigned0.00用户剩余积分*sign_numint(11)0连续签到天数*statustinyint(1)11为正常,0为禁止*leveltinyint(2) unsigned0等级*spread_uidint(10) unsigned0推广元id*spread_timeint(11) unsigned0推广员关联时间*user_typevarchar(32)用户类型*is_promotertinyint(1) unsigned0是否为推广员pay_countint(11) unsigned0用户购买次数spread_countint(11)0下级人数clean_timeint(11)0清理会员时间*addresvarchar(255)详细地址adminidint(11) unsigned0管理员编号*login_typevarchar(36)用户登陆类型,h5,wechat,routineeb_user_address:用户地址表字段类型默认值注释*idmediumint(8) unsigned用户地址id*uidint(10) unsigned用户id*real_namevarchar(32)收货人姓名*phonevarchar(16)收货人电话*provincevarchar(64)收货人所在省*cityvarchar(64)收货人所在市*city_idint(11)0城市id*districtvarchar(64)收货人所在区*detailvarchar(256)收货人详细地址*post_codeint(10) unsigned邮编*longitudevarchar(16)0经度*latitudevarchar(16)0纬度*is_defaulttinyint(1) unsigned0是否默认*is_deltinyint(1) unsigned0是否删除*add_timeint(10) unsigned0添加时间eb_user_bill:用户账单表字段类型默认值注释*idint(10) unsigned用户账单id*uidint(10) unsigned0用户uid*link_idvarchar(32)0关联id*pmtinyint(1) unsigned00 = 支出 1 = 获得*titlevarchar(64)账单标题*categoryvarchar(64)明细种类*typevarchar(64)明细类型*numberdecimal(8,2) unsigned0.00明细数字*balancedecimal(8,2) unsigned0.00剩余*markvarchar(512)备注*add_timeint(10) unsigned0添加时间*statustinyint(1)10 = 带确定 1 = 有效 -1 = 无效*taketinyint(1)00 = 未收货 1 = 已收货eb_user_enter:商户申请表字段类型默认值注释*idint(10) unsigned商户申请ID*uidint(10) unsigned0用户ID*provincevarchar(32)商户所在省*cityvarchar(32)商户所在市*districtvarchar(32)商户所在区*addressvarchar(256)商户详细地址*merchant_namevarchar(256)商户名称*link_uservarchar(32)*link_telvarchar(16)商户电话*chartervarchar(512)商户证书*add_timeint(10) unsigned0添加时间*apply_timeint(10) unsigned0审核时间*success_timeint(11)通过时间*fail_messagevarchar(256)未通过原因*fail_timeint(10) unsigned0未通过时间*statustinyint(1)0-1 审核未通过 0未审核 1审核通过*is_locktinyint(1) unsigned00 = 开启 1= 关闭*is_deltinyint(1) unsigned0是否删除eb_user_extract:用户提现表字段类型默认值注释*idint(10) unsigneduidint(10) unsignedNULLreal_namevarchar(64)NULL名称extract_typevarchar(32)bankbank = 银行卡 alipay = 支付宝wx=微信bank_codevarchar(32)0银行卡bank_addressvarchar(256)开户地址alipay_codevarchar(64)支付宝账号extract_pricedecimal(8,2) unsigned0.00提现金额markvarchar(512)NULLbalancedecimal(8,2) unsigned0.00fail_msgvarchar(128)NULL无效原因fail_timeint(10) unsignedNULLadd_timeint(10) unsignedNULL添加时间statustinyint(2)0-1 未通过 0 审核中 1 已提现wechatvarchar(15)NULL微信号eb_user_group:用户分组表字段类型默认值注释*idsmallint(5) unsignedgroup_namevarchar(64)NULL用户分组名称eb_user_label:用户标签表字段类型默认值注释*idint(11)*label_namevarchar(255)标签名称eb_user_label_relation:用户标签关联表字段类型默认值注释*uidint(11)0用户ID*label_idint(11)0标签IDeb_user_level:用户等级记录表字段类型默认值注释*idint(11)*uidint(11)0用户uid*level_idint(11)0等级vip*gradeint(11)0会员等级*valid_timeint(11)0过期时间*is_forevertinyint(1)0是否永久*mer_idint(11)0商户id*statustinyint(1)00:禁止,1:正常*markvarchar(255)备注*remindtinyint(1)0是否已通知*is_deltinyint(1)0是否删除,0=未删除,1=删除*add_timeint(11)0添加时间*discountint(11)0享受折扣eb_user_notice:用户通知表字段类型默认值注释*idint(11)*uidtext接收消息的用户id(类型:json数据)*typetinyint(1)1消息通知类型(1:系统消息;2:用户通知)*uservarchar(20)发送人*titlevarchar(20)通知消息的标题信息*contentvarchar(500)通知消息的内容*add_timeint(11)0通知消息发送的时间*is_sendtinyint(1)0是否发送(0:未发送;1:已发送)*send_timeint(11)发送时间eb_user_notice_see:用户通知发送记录表字段类型默认值注释*idint(11)*nidint(11)0查看的通知id*uidint(11)0查看通知的用户id*add_timeint(11)0查看通知的时间eb_user_recharge:用户充值表字段类型默认值注释*idint(10) unsigneduidint(10)NULL充值用户UIDorder_idvarchar(32)NULL订单号pricedecimal(8,2)NULL充值金额*give_pricedecimal(8,2)0.00购买赠送金额recharge_typevarchar(32)NULL充值类型paidtinyint(1)NULL是否充值pay_timeint(10)NULL充值支付时间add_timeint(12)NULL充值时间refund_pricedecimal(10,2)0.00退款金额eb_user_sign:签到记录表字段类型默认值注释*idint(11)*uidint(11)0用户uid*titlevarchar(255)签到说明*numberint(11)0获得积分*balanceint(11)0剩余积分*add_timeint(11)0添加时间eb_user_task_finish:用户任务完成记录表字段类型默认值注释*idint(11)*task_idint(11)0任务id*uidint(11)0用户id*statustinyint(1)0是否有效*add_timeint(11)0添加时间eb_user_token字段类型默认值注释*idint(11)*uidint(10) unsigned用户 id*tokenvarchar(500)token*create_timedatetime创建时间*expires_timedatetime到期事件login_ipvarchar(32)NULL登录ipeb_user_visit:用户访问表字段类型默认值注释*idint(11)*uidint(11)用户uid*urlvarchar(255)访问路径*ipvarchar(255)用户ip*stay_timeint(11)0页面停留时间(秒)*add_timeint(11)0访问时间eb_wechat_key:微信回复关键词辅助表字段类型默认值注释*idmediumint(8)*reply_idmediumint(8)回复内容id*keysvarchar(64)关键词eb_wechat_media:微信回复表字段类型默认值注释*idint(10) unsigned微信视频音频id*typevarchar(16)回复类型*pathvarchar(128)文件路径*media_idvarchar(64)微信服务器返回的id*urlvarchar(256)地址*temporarytinyint(1) unsigned0是否永久或者临时 0永久1临时*add_timeint(10) unsigned添加时间eb_wechat_message:用户行为记录表字段类型默认值注释*idint(10) unsigned用户行为记录id*openidvarchar(32)用户openid*typevarchar(32)操作类型*resultvarchar(512)操作详细记录*add_timeint(10) unsigned0操作时间eb_wechat_news_category:图文消息管理表字段类型默认值注释*idint(10) unsigned图文消息管理ID*cate_namevarchar(255)图文名称*sortint(10) unsigned0排序*statustinyint(1) unsigned1状态*new_idvarchar(255)文章id*add_timevarchar(255)添加时间eb_wechat_qrcode:微信二维码管理表字段类型默认值注释*idint(10) unsigned微信二维码ID*third_typevarchar(32)二维码类型*third_idint(11) unsigned0用户id*ticketvarchar(255)二维码参数*expire_secondsint(10) unsigned0二维码有效时间*statustinyint(1) unsigned1状态*add_timevarchar(255)0添加时间*urlvarchar(255)微信访问url*qrcode_urlvarchar(255)微信二维码url*scanint(10) unsigned0被扫的次数eb_wechat_reply:微信关键字回复表字段类型默认值注释*idmediumint(8) unsigned微信关键字回复id*typevarchar(32)回复类型*datatext回复数据*statustinyint(1) unsigned10=不可用 1 =可用*hidetinyint(1) unsigned0是否隐藏eb_wechat_user:微信用户表字段类型默认值注释*uidint(10) unsigned微信用户idunionidvarchar(30)NULL只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段openidvarchar(30)NULL用户的标识,对当前公众号唯一routine_openidvarchar(32)NULL小程序唯一身份ID*nicknamevarchar(64)用户的昵称*headimgurlvarchar(256)用户头像*sextinyint(1) unsigned0用户的性别,值为1时是男性,值为2时是女性,值为0时是未知*cityvarchar(64)用户所在城市*languagevarchar(64)用户的语言,简体中文为zh_CN*provincevarchar(64)用户所在省份*countryvarchar(64)用户所在国家remarkvarchar(256)NULL公众号运营者对粉丝的备注,公众号运营者可在微信公众平台用户管理界面对粉丝添加备注groupidsmallint(5) unsigned0用户所在的分组ID(兼容旧的用户分组接口)tagid_listvarchar(256)NULL用户被打上的标签ID列表subscribetinyint(3) unsigned1用户是否订阅该公众号标识subscribe_timeint(10) unsignedNULL关注公众号时间add_timeint(10) unsignedNULL添加时间stairint(11) unsignedNULL一级推荐人secondint(11) unsignedNULL二级推荐人order_stairint(11)NULL一级推荐人订单order_secondint(11) unsignedNULL二级推荐人订单now_moneydecimal(8,2) unsignedNULL佣金session_keyvarchar(32)NULL小程序用户会话密匙user_typevarchar(32)wechat用户类型
帮助文档 0 0 1408天前
admin
1417
1.打开登录微信开发工具。(下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html ,推荐使用稳定版)安装完成后后,打开,微信扫码登陆。2.下载HBuilderX 安装跳过3. 打开编译器,点击文件->点击打开目录4. 找到CRMEB_PRO版本的文件管理器默认路径为:crmeb-pro_v1.0.0/view/uni-app/5. 修改域名,找到如下图所示填写自己的域名格式为: https://域名6. 点击上方发行按钮7. 出现如下图所示,填写自己的小程序appid和小程序名称点击发布打包时编辑器出现:预编译器错误:代码使用了scss/sass语言,但未安装相应编译器...打开 工具--插件安装--scss/sass编译进行安装8.等待打包完成后会自动打开微信小程序开发工具如果编辑器提示:微信开发者工具拒绝HBuilderX访问,请根据上述提示,在微信开发者工具中开启服务端口9.测试、查看数据是否正常加载。点击“购物车”,可正常授权登录,即配置正确。如出现报错等,检查:1..SSL证书是否安装正确,(浏览器输入https域名,看能否正常打开)2.后台appid等是否配置正确 (后台需要配置好小程序相关资料,才能打开前台)3.公众平台小程序合法域名是否配置正确10.点击工具右上角,上传,填写版本号等,等待提示上传成功.11.小程序前端代码配置完成注:如出现以下提示,不用管理会,点击确定。
帮助文档 0 0 1408天前
admin
1166
主要用到offsetLeft、Math.ceil、Math.floor、Math.abs。注意offsetLeft获取到的的值为四舍五入的style.left的数值,offsetLeft = Math.round(style.left的数值部分) 比如style.left = 369.4px,  获取到的offsetLeft = 369。<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>缓动动画</title> <style> #slow_action { width: 100px; height: 100px; background: pink; position: absolute; } </style></head><body> <button id="btn1">运动到400</button> <button id="btn2">运动到0</button> <div id="slow_action"></div></body><script> var btn1 = document.getElementById("btn1") var btn2 = document.getElementById("btn2") var div = document.getElementById("slow_action") /** * 动画原理 = 盒子位置 + 步长(步长越来越小)    * 盒子位置 = 盒子本身的位置 + (目标位置 - 盒子本身位置)/10 */ btn1.onclick = function () { fn(div,400) } btn2.onclick = function () { fn(div,0) } function fn(ele, target) { clearInterval(ele.timer); ele.timer = setInterval(function () { // var target = 400; //最后10像素都是1px向目标位置移动 最后到达指定位置 var step = (target - ele.offsetLeft)/10; //差值大于10的时候向上取整 小于0的时候向下取整 step = step > 0 ? Math.ceil(step) : Math.floor(step) ele.style.left = ele.offsetLeft + step + "px";  //检测定时器是否停止 console.log(1) //跳出条件 目标位置-当前位置的绝对值,小于步长 if(Math.abs(target - ele.offsetLeft) < Math.abs(step)) { ele.style.left = target + "px"; clearInterval(ele.timer) } }, 30); }</script></html> JS缓动动画JS的缓动动画的实现,就是通过一个公式来实现的:begin = begin + (end - begin) * 0.2;这个公式里面,begin就是动画开始的位置,end就是动画结束的位置,0.2就是个缓动系数,不是固定值,不超过1就行,系数越大,动画运动就越快,这个看着貌似挺高大上,其实没啥,就是控制了begin等于end的速度,它的终止条件就是beng===end,放一个实例:&......Amy的博客 3655js--缓动动画、匀速运动、无缝滚动匀速运动: function $(id) { return document.getElementById(id) } var num = 0; var timer = null; //给button设置点击事件 $("btn").onclick = function () { //设置动画 每30s调用下面的js 匀速/缓动动画 简单封装_心郎的博客-CSDN博客5-1// 1.有非常逼真的缓动效果,实现的动画效果更细腻。 // 2.如果不清除定时器...js缓动动画封装源码主要用到offsetLeft、Math.ceil、Math.floor、Math.abs。注意...Javascript原生代码——动画封装:匀速、缓速及升级_cin..._CSDN博客1-6js 匀速/缓动动画 简单封装 阅读数 5802 .box1 { width: 300px; height:...问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,...stevenxyy的博客 153js动画封装-animate// var timerId = null;// 封装动画的函数function animate(element, target) {// 通过判断,保证页面上只有一个定时器在执行动画if (element.timerId) {clearInterval(element.timerId);element.timerId = null;}element.timerId = setIn...zl13015214442的博客 303js实现缓动动画我们都知道实现动画的原理就是:盒子未来的位置 = 盒子当前的位置+步长。那么缓动动画实现就是步长越来越小。盒子慢慢停下的效果。根据这个原理实现一个缓动的效果:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head lang="en"&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;...原生Js缓动动画封装过程及注释_原生js,缓动动画封装,详..._CSDN博客1-7利用自己所学的内容,将缓动动画和均速动画结合,封装了一个JS原生的动画函数。但是这个函数有很大的问题,即缓动动画只能执行减速,不能执行加速。 ... 博文 来自: ...js 缓动框架封装_ITzhongzi的博客-CSDN博客1-10js 匀速/缓动动画 简单封装 阅读数 5805 .box1 { width: 300px; height:...问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,... 5896js 匀速/缓动动画 简单封装.box1 { width: 300px; height: 300px; padding: 100px; margin: 100px; position: relative; border: 100px solid #000;ramosTears123的博客 105原生Js缓动动画封装过程及注释效果图:源代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; ...JavaScript封装缓动动画函数 - kuke_kuke的博客 - CSDN博客12-1本文将从封装缓动动画的以下几个部分进行封装(1、单个属性,2、多个属性,3、缓动框架之回调函数,4、缓动框架之层级与透明度)首先:获取元素样式的兼容方式getStyker ...原生JS——缓动动画函数封装(任意个属性、层级、透明度..._CSDN博客12-31用js原生实现多个属性的缓动动画函数 阅读数 395 ...这一章我将讲述一些如何将透明度的变化也封装到调用...问了为什么网上大量使用ThreadLocal的源码都会加上...Html5+CSS3+js动画小游戏全部源码,HTML5游戏开发08-29JS文字动画特效源码10-23一个简单的函数封装--缓动动画_前端_qq_42181069的博客-CSDN博客5-6简单封装分页功能JQuery插件(含源码) 1篇 如何理解浏览器中的js加载? 1篇 ...工具开始封装起来,偶然看到一个动画,就想起来了,封装一下,玩一玩这个缓动动画....js原生,缓动动画封装_仗剑天涯,从摘要开始-CSDN博客6-10原生Js缓动动画封装过程及注释 效果图:源代码:<!DOCTYPE html> Title *{ margin: 0; ... 前端精髓 825 原生JS封装动画 用过jQuery的都知道,jQuery...不忘初心 486JS动画封装简单的运动函数var demo1=document.getElementById("demo1"); demo1.onmouseover=function(){ startMove(0); } demo1.onmouseout=function(){ startMove(-320); }var timer//全局变量functionu013067420的博客 3620原生js使用缓动函数库easing动画效果一直对jQuery中的animate感兴趣,虽然经常使用,但是一直没有研究过原理,后来发现jQuery也可以使用easing.js库,就决心研究一下原生js怎么调用Easing库,比如说BounceOut效果。像平时所用的echarts和chart.js都用到了缓动函数库easing,还有其他的控件等等,其实原理都一样,连函数都一样。Easing原理我也不过多描述了,简单理解就是想象一个直角坐标...缓动动画封装_mengxianglong123的博客-CSDN博客1-30这个函数最好写在一个js文件里面,这样就可以方便去调用,这里面需要传递三个参数,一个是对象,就是要做缓动动画的元素,还有一个就是一个json,由于通过json传递过来...kuke_kuke的博客 366JavaScript封装缓动动画函数本文将从封装缓动动画的以下几个部分进行封装(1、单个属性,2、多个属性,3、缓动框架之回调函数,4、缓动框架之层级与透明度)首先:获取元素样式的兼容方式getStyker //获取任意类型的CSS样式的属性值a63438840的博客 10缓动动画函数封装<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang=...Time_Ho的学习日记 32JavaScript实现缓动动画*JavaScript原生定时器实现动画的缓动效果*原理很简单通过定时器修改边距达到移动动画效果大桶爆米花eee 352JS缓动动画相关封装一个JS文件animate.js//缓动动画function animate(obj , target) { //关闭定时器 clearInterval(obj.timer); console.log(&quot;2222&quot;); obj.timer = setInterval(function(){ //速度是距离的1/10 var...JavaScript Tween算法及缓动效果01-08weixin_44551909的博客 615JS碰撞事件与CSS3动画结合的小游戏JS碰撞事件与CSS3动画结合的小游戏开发工具与关键技术:VisualStudio;JS,CSS3作者:刘家龙撰写时间:2019/1/20下面跟大家分享一个简单的JS碰撞事件与css3动画结合的小游戏,这个游戏通过鼠标拖动小球来判断div与div之间是否发生碰撞来弹出提示框的小游戏,下面是游戏效果:小球是靠鼠标拖动的,也可以通过控制上下左右4个键来实现移动,图中的轮子和两个大的div......缓动函数与关键帧07-11Sclifftop - 保安大队长 1658Tween动画及缓动函数缓动tween结构很简单,它是基于初始值,结束值,作用域公式来实现的。缓动函数包括quad、cubic、sine、quint、circt、bounce、back、expo、elastic、quart等等转载自:https://www.jianshu.com/p/c157c5898153 Zszen图示下图所示,所有公式的作用域都是从0~1简介首先说一下一般引擎下的twe......qq_43227618的博客 205js动画代码基础效果
帮助文档 0 0 1408天前
admin
1312
网页源代码保护(禁止右键、复制、另存为、查看源文件),只能起一些简单的防护1、禁止右键菜单 复制代码代码如下:<script type="text/javascrpt" language="javascript"> //方法一 function noMenuOne() { alert('禁止右键菜单!'); return false; } document.oncontextmenu = noMenuOne; //方法二 function noMenuTwo() { if(event.button == 2) { alert('禁止右键菜单!'); return false; } } document.onmousedown = noMenuTwo; </script> 2、禁止复制(Ctrl+C) 复制代码代码如下:<script type="text/javascript" language="javascript"> function noCopy() { alert("禁止使用Ctrl+C进行复制操作!"); event.returnValue = false; } </script> //<body oncopy = "noCopy()"> 3、禁止另存为 在<body></body>之间加入代码 <noscript><iframe src='*.htm'></iframe></noscript> 4、禁止缓存 禁止缓存 在页面中使用HTML标记,如下面: 复制代码代码如下:<HEAD> <META http-equiv=Pragma content=no-cache> <META http-equiv=Cache-Control content=no-cache> <META http-equiv=Expires content=0> </HEAD> 您可能感兴趣的文章:js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码将本地文件通过远程桌面连接直接复制或粘贴到远程主机的具体方法利用xcopy命令实现本地文件复制到远程服务器的方法c#根据文件大小显示文件复制进度条实例java读取excel文件并复制(copy)文件到指定目录示例在Node.js中实现文件复制的方法和实例JavaScript实现删除,移动和复制文件的方法Nodejs如何复制文件
帮助文档 1 0 1408天前
admin
1034
有时候我们在浏览别人的网站时,看到某些内容对自己有用需要将其复制,可是在复制时却遇到这种情况:文本无法复制 遇到这种情况大家可能手足无措,其实无法复制的主要原因是别人将其中加入了不可复制的代码,接下来小编就教大家突破这个限制。目标网页的地址栏中添加如下代码:代码:javascript:void($={});(手动输入,不可粘贴) 内容轻松复制代码输好以后,点击“Enter”键即可破解限制,想要的内容即可轻松复制了。 小提示:网页一旦刷新,限制就会恢复,重新输入代码即可OK,以上就是我今天教大家解决网页上的文本无法复制的小技巧,你学会了吗?
帮助文档 0 0 1408天前
admin
1050
链接:https://pan.baidu.com/s/1S03AA6ixfg6DzqVXuKnyig 密码:q76hhtml5帮助文档中文入口:http://www.w3school.com.cn/html5/index.asp英文入口:http://www.w3schools.com/html5/default.aspqq_30505673的博客 4274HTML和CSS简介Html指的是超文本标记语言 (Hyper Text Markup Language),这个也是我们网页最常用普通的语言了,经历了多个版本的发展,已经发展到5.0版了, 即HTML5。通过仔细观察网页源代码我们可以知道: 制作网页的语言是用 “&amp;amp;amp;lt;” “&amp;amp;amp;gt;” 括起来的. 有些是成对出现,有些不是 -----&amp;amp;amp;gt; 我们一般称这样用尖括号括起来的语言为 HTML ,它是 H......HTML5和CSS3 API文档分享 - HY845638534的博客 - CSDN博客11-29分享此类文档主要目的有二: 1.作为一个程序员,有时...2.作为前端工程师,必备的API文档手册有时很难找到可...HTML 5、CSS、Javascript帮助文档分享 阅读数 2145 ...Html5+Css3.0帮助文档_weixin_33975951的博客-CSDN博客_css3.0...6-9Html5&Css3_0.rar_css3.0帮助文档... html5+css3帮助文档 11-29 qq_36098408的博客 3422 HTML 5、CSS、Javascript帮助文档分享 链接:https://pan.bai...qq_43537220的博客 468小说阅读网html+css+JavaScript大一实训项目,做的偏静态的小说阅读网页,有广告弹窗,图片轮播,鼠标特效,登录注册验证,5个子页面,里头包含了写的实训报告,做的第一个项目,写的都比较粗糙。资源链接首页玄幻悬疑历史登陆注册写的都是比较简单的,如果有代码上的问题欢迎交流qq:1398221145.......HTML5帮助文档(中文版)02-06html5帮助文档_bulote-CSDN博客6-10分享 收藏 手机看 文章举报 html5中文帮助文档...html帮助文档 11-09 HTML+CSS 帮助文档API 03-26...JavaScript PHP SQL Go语言 R语言 Assembly language...html5和Css3 的参考手册(中文chm版)_网络_网优如梦-CSDN博客5-9CSS... HY845638534的博客 1057 HTML5和CSS3 API文档分享 分享此类文档主要...W3C HTML5中文参考手册(CHM)341CSS3.0中文参考手册(CHM版)250JavaScript中文入门...全面的HTML帮助文档12-22arcgis api for javascript 中文帮助文档和demo01-13《精通HTML5 + CSS3+JavaScript网页设计[刘增杰]》(完整版)4-22HTMLS、CSS3和 JavascriPt技术是网页设计的精髓,本书以应用实例和综合实战案例的形式逐一详解了HTMLS网页设计的文档结构、文本、图像、用HTMLS创建超链接、表格、使用...HTML5与CSS3权威指南文档分享 - CSDN博客9-28上最权威的HTML5与CSS3实战教程,详细的讲述了html 5和css3的所有新功能和新特性,技术新颖,实战性能,再配以精彩的案例讲解,能够帮助用户快速掌握HTML5与CSS3编程...HTML帮助文件07-22javascript帮助文档javascript帮助文档05-09全网最全Html5+css+js基础总结 - qq_42302385的博客 - CSDN博客11-23有0 个人打赏 私信求帮助 HTML5+CSS3+JS(第一...HTML+CSS+JavaScript简易教程 阅读数 8037 1Web(万维...今天给大家分享一个精彩... 博文 来自: qq_3357009...HTML5 参考手册_html5_css3_js的博客-CSDN博客4-3HTML 5、CSS、Javascript帮助文档分享 阅读数 2842 链接:https://pan.baidu....HTML5新一代WEB所趋,撑握好新一代WEB技术,HTML5,CSS3,Javascript少不了啊,...HTML5_CSS3_JavaScript中文参考手册【超全版】01-14JavaScript帮助文档中文版05-31分享10 个超酷的 HTML5/CSS3 应用及源码_JavaScript_爱..._CSDN博客5-13HTML5可以制作非常华丽的动画效果,这点通过之前的分享学习我们已经有深刻的了解了,今天我们主要来分享一些HTML5结合CSS3形成的超炫震撼的动画应用以及它们的源代码,真...HTML+CSS+JavaScript简易教程__TFBoy的小茶馆-CSDN博客_html+css+...6-115. 服务器把那个页面的HTML内容发给浏览器 ...有些元素是可以嵌套的,嵌套元素在文档中会形成层次。...而且css和JavaScript代码也依赖它们定位元素。 可以给...html帮助文档11-09HTML5(W3CSchool版)中文帮助文档07-04HTML+CSS 帮助文档API03-26qq_32154641的博客 2543HTML5+CSS+JavaScript仿百度登录之后的静态首页这是仿百度登录后的静态页面,其中有些功能还不完善,但是我会尽量去完善他们,在这个页面里面有很多相对我来说比较难的地方,比如其中的“更多产品”,“设置”,“换肤功能”,“我的关注,推荐,导航”选项卡之间的切换等等功能,其他还有一些难点,我就不一一介绍了,下面我直接贴代码: 这是HTML+JavaScript+部分CSS代码: ...wf134的博客 3万+HTML,CSS,JS实现网页聊天窗口&lt;!DOCTYPE html&gt;&lt;html lang=&quot;en&quot;&gt;&lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-代码改变生活 377JavaScript文档说明JavaScript文档https://developer.mozilla.org/zh-CN/docs/Web/JavaScript 4476HTML5新增的API(稍微详细)HTML 5是万维网核心语言的第5个主要版本,早在2004年就由网络富文本应用技术工作组(WHATWG)发起。虽然标准仍在制定之中,但有些浏览器已经能够支持一部分HTML 5的特性了,如Safari 4 beta;51CTO.com上周曾报道过《苹果抢先支持HTML5视频功能》的消息,今天我们来看看在对JavaScript的支持和替代方面,HTML5有哪些进展。。HTML 5中的脚本APIHTML5新增的特性充分地考虑了应用程序开发人员,HTML ...html离线文档
帮助文档 0 0 1408天前
admin
952
https://www.w3school.com.cn/php/php_ref.asp
帮助文档 0 0 1408天前
admin
1228
Vue官方文档——详解 ( Vue 2.*版本 )〇、Vue中不能使用箭头函数地方1、生命周期函数中不能使用箭头函数2、data函数不能使用箭头函数3、watch中不能使用箭头函数4、methods中不能使用箭头函数5、computed不能使用箭头函数一、全局配置Vue.config 是一个对象,包含 Vue 的全局配置,vue.config的配置全部在在main.js中设置的,如下:官网中给出的常用配置如下:(1)、devtools//用法 // 务必在加载 Vue 之后,立即同步设置以下内容 Vue.config.devtools = true //devtools可以通过开发环境配置 Vue.config.devTools = process.env.NODE_ENV !== 'production' 配置是否允许 vue-devtools 检查代码。开发版本默认为 true,生产版本默认为 false。生产版本设为 true 可以启用检查。(2)、errorHandler//用法 Vue.config.errorHandler = function (err, vm, info) { // handle error // `info` 是 Vue 特定的错误信息,比如错误所在的生命周期钩子 // 只在 2.2.0+ 可用 } 实例如下:首先在全局中配置errorHandler,并输出全部参数项。然后,在组件中的beforeCreate周期时调用methods中的方法,这样操作肯定会报错最后,得到的报错信息如下:(这样是我们通过errorHandler抓到的错误信息啦,so easy ~~~)注意:info 是 Vue 特定的错误信息,比如错误所在的生命周期钩子,即控制台中显示的:“@@@ beforeCreate hook"(3)、productionTip对于开发版本,会默认向控制台打印://设置为false就不会提示了 Vue.config.productionTip = false; (4)、performance //通过环境配置 performance是否可用 Vue.config.performance = process.env.NODE_ENV !== 'production' Chrome需要安装插件:通过插件Vue performance可以看到每个组件的时间分配:描述:Init:在beforeCreate和created周期花费的总时长。 Render: 在js中创建实例的时长。 Patch: 页面渲染的时长。 二、全局API定义:全局API并不在构造器里,而是先声明全局变量或者直接在Vue上定义一些新功能,Vue内置了一些全局API,简而言之就是,在构造器外部用Vue提供给我们的API函数来定义新的功能。1、Vue.extend用于创建一个子类Vue,用$mount来挂载注意:Vue.extend()中的data是函数。2、Vue.nextTick([callback,context])在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM。3、Vue.set( target, key, value) :设置对象的属性,确保属性被创建后是响应式的,同时触发视图更新。这个方法主要用于避开 Vue 不能检测属性被添加的限制。Vue.set为什么存在?原因:由于Javascript的限制,Vue不能自动检测以下变动的数组。改变下标的时候vue不能再检测到。因此Vue.set可以检测到并更新视图。注意:(1)、普通方式直接改属性值,数据并不会更新,DOM也不会更新。//普通方式如下 methods:{ setFunction (){ //这种修改方式,控制台通过Vue扩展工具不能得到最新的data. this.arr[0] = '北京紫禁城' } } (2)、Vue 不允许在已经创建的实例上动态添加新的根级响应式属性(root-level reactive property)。然而它可以使用 Vue.set(object, key, value) 方法将响应属性添加到嵌套的对象上。即Vue.set 不能直接在给data添加新的属性,只能在data已有属性上进行嵌套。4、Vue.delete(target,key):删除对象的属性。如果对象是响应式的,确保删除能触发更新视图。这个方法主要用于避开 Vue 不能检测到属性被删除的限制。5、Vue.delete(target,key):删除对象的属性。如果对象是响应式的,确保删除能触发更新视图。这个方法主要用于避开 Vue 不能检测到属性被删除的限制。6、Vue. directive :注册全局指令定义的指令中 "el" 属性指所绑定的元素,可以用来直接操作DOM。bind:只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。inserted:被绑定元素插入父节点是调用(父节点存在即可调用,不必存在于document中)。【插入完之后调用】update:被绑定元素所在模板更新时调用,而无论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新。【常用】componentUpdated:被绑定元素所在模板完成一次更新周期时调用。unbind: 只调用一次, 指令与元素解绑时调用。7、Vue.filter注册全局过滤器过滤器可以管道式链接过滤,管道符:"|"8、Vue.component注册全局组件全局注册的组件可以在多个构造器中使用,但是局部注册的组件只能在组件注册的作用域里进行使用,其他作用域使用无效。从代码中你可以看出,局部注册其实就是写在构造器。但是需要注意,构造器里的components 是加s的,而全局注册是不加s的。9、Vue.use安装Vue插件比如:使用vue-router,首先npm install vue-router --save-dev,然后在main.js文件中通过import引入vue,vue-router模块和需要使用的组件,必须通过Vue.use()安装相应功能,如:Vue.use(VueRouter)。10、Vue.version获取安装的Vue版本号11、Vue.compile12、Vue.mixin三、选项/数据1、data 数据//直接创建一个实例 var vm = new Vue({ //data为对象 data:{a:1} }) //Vue.extend中data是函数 var myVue = Vue.extend({ data:function(){ return{a:1} } }) //vue-cli搭建的项目中单个组件的data是函数 <template> <div class="one"> <h1>我是:{{msg}}</h1> </div> </template> <script> export default { name: "One", data() { return { msg: "One" }; } }; </script> <style scoped> *{ margin:0; } </style> 2、props : 父传子信息3、propsDatapropsData在实际开发中我们使用的并不多,我们在后边会学到Vuex的应用,他的作用就是在单页应用中保持状态和数据的。4、computedcomputed有 get和 set属性5、methods定义方法6、watchwatch 监听data属性变化四、选项/DOM1、el为实例提供挂载元素2、template模版三种方法:(1)、直接在构造器的template中编写,其中,模板的标识符使用的是tab键上的键:``var app=new Vue({ el:'#app', data:{ message:'hello Vue!' }, template:`<h1 style="color:red">我是选项模板</h1>` })(2)、写在<Template>标签里的模板:<template id="demo2"> <h2 style="color:red">我是template标签模板</h2> </template> <script type="text/javascript"> var app=new Vue({ el:'#app', data:{ message:'hello Vue!' }, template:'#demo2' }) </script>(3)、script标签模板: <script type="x-template" id="demo3"> <h2 style="color:red">我是script标签模板</h2> </script> <script type="text/javascript"> var app=new Vue({ el:'#app', data:{ message:'hello Vue!' }, template:'#demo3' }) </script> 3、render官方文档:https://vuefe.cn/v2/guide/ren...(1)、 createElement参数:{String | Object | Function},string必选。基础用法如下:得到的前端页面结构如下:(2)、Object参数,可选<body> <div id="app"> <elem></elem> </div> <script> Vue.component("elem", { render: function (createElement) { return createElement("strong", //设置object对象中包含的属性 { // 和 `v-bind:class` 的 API 相同 "class": { foo: true, bar: false }, // 和 `v-bind:style` 的 API 相同 style: { color: "red", fontSize: "20px" }, // 普通的 HTML 属性 attrs: { id: "foo" }, // DOM 属性 domProps: { innerHTML: "我是测试,我是测试,我是测试" } }) } }); new Vue({ el: "#app" }) </script> </body>这样得到的结果如下:(标签属性值已设置)(3)、createElement函数构建而成的数组<body> <div id="app"> <elem></elem> </div> <script> Vue.component("elem", { render: function (createElement) { //使用字符串生成文本节点 // return createElement('div', '文本'); return createElement("div", //由createElement函数构建而成的数组 [ //createElement函数返回VNode对象 createElement("h1", "主标题"), createElement("h2", "副标题") ]) } }); new Vue({ el: "#app" }) </script> </body>这样得到的结果如下:(4)、两种组件写法阅读 11.5k更新于 2018-05-11 赞 16 收藏 18 分享本作品系 原创 , 采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议Miss_Ye 1.4k 关注作者1 条评论得票时间提交评论zhishaofei3 : 总结的不错!  回复  6月5日推荐阅读前端文档收集H5系列 10种优化页面加载速度的方法 随笔分类 - HTML5 HTML5中40个最重要的技术点 常用meta整理 网页性能管理详解 HTML5 离线缓存-manifest简介 JS系列 编写高性能JavaScript 有趣的JavaScript原生数组函数 JavaS...whjin  阅读 5.3k  309 赞  1 评论Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站基于 Node.js Koa2 实战开发的一套完整的博客项目网站,使用 Koa2 二次开发一套适合多端的 RESTful API,同时配套完整的后台管理系统,且前端展示既有基于 ejs 服务端渲染,也有基于 Vue.js 前后端分离的 2 套前...梁凤波  阅读 2.2k  52 赞  2 评论前端学习资源汇总平时的学习资源都比较的凌乱,看到好的资源都是直接收藏在浏览器的收藏夹中,这样其实并不方便,整理在云笔记上,也不方便查看修改记录,索性就整理在 github 上并开源出来,希望帮助大家能够更快的找到需要的资...yqx_cn  阅读 1.7k  32 赞学习Vue.js的五个小例子前言 最近在学习vue.js,学着写了几个小例子,自己记录一下,例子都比较简单,希望给初学vue.js的小伙伴一些参考。 双向数据绑定 点击查看 数据绑定是vue.js的基础。本例中就是利用了vue.js的v-model指令在表单元...funnyF2E  阅读 52.1k  24 赞  15 评论【工程化】从0搭建VueJS移动端组件库开发框架最近参与维护公司内部的一个针对移动端的UI组件库,该组件库缺乏文档和严格的文件组织结构。Vue-Donut的功能比较简单,并不能方便地创建针对移动端UI组件库的文档和预览。在参考了mint-ui等业界内成熟的方案之后...jrainlau  阅读 4.8k  17 赞  6 评论基于 React.js + redux + bootstrap 的 RubyChina 示例最近在学习前端的各大流行框架, 主要学习了 Vue.js 和 React.js, 前段时间用 Vue.js + uikit 实现了 V2EX 的克隆版本, 最近又用 React.js + redux + bootstrap 实现了 RubyChina 的克隆版本, 两个项目都支持响应...rina  阅读 7.4k  10 赞nodejs(officegen)+vue(axios)在客户端导出word文档我的项目中有一个需求:点击按钮生成可编辑的word文档订单详情的信息我使用的前端框架是Vue.js、后台使用的是node.jsnode.js生成和导出word文档我参考的是下面这两篇文章,写的挺好的(github上的那篇里面还有nod...风子猪  阅读 9k  7 赞  2 评论用 Vue.js 实现了一个 V2EX 克隆项目v2ex_frontend 项目是一个利用 vue.js 和 v2ex api 实现的 V2EX 社区克隆项目, 主要目的是为了学习 vue.js, 很适合学习 vue.js 的朋友参考.rina  阅读 5.1k  6 赞  9 评论
帮助文档 0 0 1408天前
联系站长 友链申请桂ICP备19000949号-1     桂ICP备19000949号-1
您的IP:3.16.76.43,2024-04-20 19:52:35,Processed in 1.50667 second(s).
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
Powered by HadSky 7.12.9
免责声明
1、本站资源,均来自网络,版权归原作者,所有资源和文章仅限用于学习和研究目的 。
2、不得用于商业或非法用途,否则,一切责任由该用户承担 !
如果觉得本文还不错请点个赞或者打赏点轻币哦~
拒绝伸手党,拿走请回复,尊重楼主,尊重你我他~

侵权删除请致信 E-Mail:207882320@qq.com