From 0914ee4f37a581518e3d0e44b7568bf85471e5cc Mon Sep 17 00:00:00 2001 From: xjs <1294405880@qq.com> Date: Mon, 16 May 2022 15:30:41 +0800 Subject: [PATCH] =?UTF-8?q?redis=E5=AE=9E=E7=8E=B0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E9=99=90=E6=B5=81=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xjs/annotation/RateLimiter.java | 35 + .../java/com/xjs/aop/RateLimiterAspect.java | 70 + .../com/xjs/enums/InterfaceLimitType.java | 18 + .../main/java/com/xjs/script/RedisScript.java | 23 + .../src/main/resources/lua/limit.lua | 12 + .../controller/CopyWritingController.java | 9 +- .../product/vo/sku/AttrValueWithSkuIdVO.java | 2 - .../src/main/resources/templates/item.html | 2906 +++++++---------- 8 files changed, 1361 insertions(+), 1714 deletions(-) create mode 100644 xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/RateLimiter.java create mode 100644 xjs-business/xjs-business-common/src/main/java/com/xjs/aop/RateLimiterAspect.java create mode 100644 xjs-business/xjs-business-common/src/main/java/com/xjs/enums/InterfaceLimitType.java create mode 100644 xjs-business/xjs-business-common/src/main/java/com/xjs/script/RedisScript.java create mode 100644 xjs-business/xjs-business-common/src/main/resources/lua/limit.lua diff --git a/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/RateLimiter.java b/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/RateLimiter.java new file mode 100644 index 00000000..33c36f15 --- /dev/null +++ b/xjs-business/xjs-business-common/src/main/java/com/xjs/annotation/RateLimiter.java @@ -0,0 +1,35 @@ +package com.xjs.annotation; + +import com.xjs.enums.InterfaceLimitType; + +import java.lang.annotation.*; + +/** + * 接口限流注解 + * @author xiejs + * @since 2022-05-16 + */ +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface RateLimiter { + /** + * 限流key + */ + String key() default "rate_limit:"; + + /** + * 限流时间,单位秒 + */ + int time() default 60; + + /** + * 限流次数 + */ + int count() default 100; + + /** + * 限流类型 + */ + InterfaceLimitType limitType() default InterfaceLimitType.DEFAULT; +} diff --git a/xjs-business/xjs-business-common/src/main/java/com/xjs/aop/RateLimiterAspect.java b/xjs-business/xjs-business-common/src/main/java/com/xjs/aop/RateLimiterAspect.java new file mode 100644 index 00000000..f7724e1d --- /dev/null +++ b/xjs-business/xjs-business-common/src/main/java/com/xjs/aop/RateLimiterAspect.java @@ -0,0 +1,70 @@ +package com.xjs.aop; + +import com.ruoyi.common.core.utils.ip.IpUtils; +import com.xjs.annotation.RateLimiter; +import com.xjs.enums.InterfaceLimitType; +import com.xjs.exception.BusinessException; +import lombok.extern.log4j.Log4j2; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.script.RedisScript; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import java.lang.reflect.Method; +import java.util.Collections; +import java.util.List; + +/** + * 接口限流aop + * @author xiejs + * @since 2022-05-16 + */ +@Aspect +@Component +@Log4j2 +public class RateLimiterAspect { + @Autowired + private RedisTemplate redisTemplate; + + @Autowired + private RedisScript limitScript; + + @Before("@annotation(rateLimiter)") + public void doBefore(JoinPoint point, RateLimiter rateLimiter) throws Throwable { + String key = rateLimiter.key(); + int time = rateLimiter.time(); + int count = rateLimiter.count(); + + String combineKey = getCombineKey(rateLimiter, point); + List keys = Collections.singletonList(combineKey); + try { + Long number = redisTemplate.execute(limitScript, keys, count, time); + if (number==null || number.intValue() > count) { + throw new BusinessException("访问过于频繁,请稍候再试"); + } + log.info("限制请求'{}',当前请求'{}',缓存key'{}'", count, number.intValue(), key); + } catch (BusinessException e) { + throw e; + } catch (Exception e) { + throw new RuntimeException("服务器限流异常,请稍候再试"); + } + } + + public String getCombineKey(RateLimiter rateLimiter, JoinPoint point) { + StringBuilder stringBuffer = new StringBuilder(rateLimiter.key()); + if (rateLimiter.limitType() == InterfaceLimitType.IP) { + stringBuffer.append(IpUtils.getIpAddr(((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest())).append("-"); + } + MethodSignature signature = (MethodSignature) point.getSignature(); + Method method = signature.getMethod(); + Class targetClass = method.getDeclaringClass(); + stringBuffer.append(targetClass.getName()).append("-").append(method.getName()); + return stringBuffer.toString(); + } +} diff --git a/xjs-business/xjs-business-common/src/main/java/com/xjs/enums/InterfaceLimitType.java b/xjs-business/xjs-business-common/src/main/java/com/xjs/enums/InterfaceLimitType.java new file mode 100644 index 00000000..b398bc8b --- /dev/null +++ b/xjs-business/xjs-business-common/src/main/java/com/xjs/enums/InterfaceLimitType.java @@ -0,0 +1,18 @@ +package com.xjs.enums; + +/** + * 接口限流类别枚举类 + * @author xiejs + * @since 2022-05-16 + */ +public enum InterfaceLimitType { + + /** + * 默认策略全局限流 + */ + DEFAULT, + /** + * 根据请求者IP进行限流 + */ + IP +} diff --git a/xjs-business/xjs-business-common/src/main/java/com/xjs/script/RedisScript.java b/xjs-business/xjs-business-common/src/main/java/com/xjs/script/RedisScript.java new file mode 100644 index 00000000..327a1704 --- /dev/null +++ b/xjs-business/xjs-business-common/src/main/java/com/xjs/script/RedisScript.java @@ -0,0 +1,23 @@ +package com.xjs.script; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.io.ClassPathResource; +import org.springframework.data.redis.core.script.DefaultRedisScript; +import org.springframework.scripting.support.ResourceScriptSource; + +/** + * redis 脚本执行 + * @author xiejs + * @since 2022-05-16 + */ +@Configuration +public class RedisScript { + @Bean + public DefaultRedisScript limitScript() { + DefaultRedisScript redisScript = new DefaultRedisScript<>(); + redisScript.setScriptSource(new ResourceScriptSource(new ClassPathResource("lua/limit.lua"))); + redisScript.setResultType(Long.class); + return redisScript; + } +} diff --git a/xjs-business/xjs-business-common/src/main/resources/lua/limit.lua b/xjs-business/xjs-business-common/src/main/resources/lua/limit.lua new file mode 100644 index 00000000..07a91c83 --- /dev/null +++ b/xjs-business/xjs-business-common/src/main/resources/lua/limit.lua @@ -0,0 +1,12 @@ +local key = KEYS[1] +local count = tonumber(ARGV[1]) +local time = tonumber(ARGV[2]) +local current = redis.call('get', key) +if current and tonumber(current) > count then + return tonumber(current) +end +current = redis.call('incr', key) +if tonumber(current) == 1 then + redis.call('expire', key, time) +end +return tonumber(current) diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/copywriting/controller/CopyWritingController.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/copywriting/controller/CopyWritingController.java index eb747a3b..608c7f06 100644 --- a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/copywriting/controller/CopyWritingController.java +++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/copywriting/controller/CopyWritingController.java @@ -10,6 +10,7 @@ import com.ruoyi.common.log.annotation.Log; import com.ruoyi.common.log.enums.BusinessType; import com.ruoyi.common.security.annotation.RequiresLogin; import com.ruoyi.common.security.annotation.RequiresPermissions; +import com.xjs.annotation.RateLimiter; import com.xjs.copywriting.domain.CopyWriting; import com.xjs.copywriting.domain.RequestBody; import com.xjs.copywriting.factory.CopyWritingFactory; @@ -29,8 +30,9 @@ import java.util.Optional; /** * 文案controller + * * @author xiejs - * @since 2021-12-27 + * @since 2021-12-27 */ @RestController @RequestMapping("copyWriting") @@ -84,7 +86,7 @@ public class CopyWritingController extends BaseController { //清理重复内容 int i = copyWritingService.deleteRepeatData(); - log.info("清理文案重复数:"+i); + log.info("清理文案重复数:" + i); return R.ok(copyWriting); } @@ -93,6 +95,7 @@ public class CopyWritingController extends BaseController { @ApiOperation("删除重复文案内容") @RequiresPermissions("openapi:copywriting:remove") @Log(title = "删除重复文案", businessType = BusinessType.DELETE) + @RateLimiter(count = 1, time = 1) public AjaxResult deleteRepeatData() { int count = copyWritingService.deleteRepeatData(); return AjaxResult.success(count); @@ -152,6 +155,7 @@ public class CopyWritingController extends BaseController { @ApiOperation("文案列表") @RequiresPermissions("openapi:copywriting:list") @GetMapping("/list") + @RateLimiter(count = 1, time = 1) public TableDataInfo list(@Validated({SelectGroup.class}) CopyWriting copyWriting) { startPage(); List list = copyWritingService.selectCopyWritingList(copyWriting); @@ -188,6 +192,7 @@ public class CopyWritingController extends BaseController { @Log(title = "文案管理", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") @ApiOperation("删除文案") + @RateLimiter(count = 1, time = 1) public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(copyWritingService.deleteCopyWritingByIds(ids)); } diff --git a/xjs-business/xjs-project-mall/mall-product/src/main/java/com/xjs/mall/product/vo/sku/AttrValueWithSkuIdVO.java b/xjs-business/xjs-project-mall/mall-product/src/main/java/com/xjs/mall/product/vo/sku/AttrValueWithSkuIdVO.java index c1941012..1844b602 100644 --- a/xjs-business/xjs-project-mall/mall-product/src/main/java/com/xjs/mall/product/vo/sku/AttrValueWithSkuIdVO.java +++ b/xjs-business/xjs-project-mall/mall-product/src/main/java/com/xjs/mall/product/vo/sku/AttrValueWithSkuIdVO.java @@ -1,7 +1,6 @@ package com.xjs.mall.product.vo.sku; import lombok.Data; -import lombok.ToString; /** * 带有 Sku Id VO 的 Attr 值 @@ -9,7 +8,6 @@ import lombok.ToString; * @since 2022-05-12 */ @Data -@ToString public class AttrValueWithSkuIdVO { private String attrValue; diff --git a/xjs-business/xjs-project-mall/mall-product/src/main/resources/templates/item.html b/xjs-business/xjs-project-mall/mall-product/src/main/resources/templates/item.html index 2a63259b..8235fc25 100644 --- a/xjs-business/xjs-project-mall/mall-product/src/main/resources/templates/item.html +++ b/xjs-business/xjs-project-mall/mall-product/src/main/resources/templates/item.html @@ -1,383 +1,387 @@ - + - - - - - - - - - -
-
- -
- - -
-
-
+ + + + + + +
  • 服装城
  • +
  • 美妆馆
  • +
  • 超市
  • +
  • 生鲜
  • +
  • 全球购
  • +
  • 闪购
  • +
  • 拍卖
  • +
  • 金融
  • + + + + - + -
    -
    -
    -
    - 手机 -
    -
    >
    - -
    >
    -
    - 手机 -
    -
    >
    -
    -
    - 华为 (HUAWEI) - -
    -
    -
      -
    • - -
    • -
    • -

      - 荣耀8青春版 全网通标配 3GB+32GB 幻海蓝 -

      -

      - ¥1099.00 -

      -
    • -
    -
      -
    • - -
    • -
    • -

      - 荣耀8青春版 全网通标配 3GB+32GB 幻海蓝 -

      -

      - ¥1099.00 -

      -
    • -
    -
      -
    • - -
    • -
    • -

      - 荣耀8青春版 全网通标配 3GB+32GB 幻海蓝 -

      -

      - ¥1099.00 -

      -
    • -
    -
    -
    -
      -
    • 华为(huawei)
    • -
    • 小米(xiaomi)
    • -
    • APPle
    • -
    • 魅族(meizu)
    • -
    • 锤子
    • +
      +
      +
      +
      + 手机 +
      +
      >
      + +
      >
      +
      + 手机 +
      +
      >
      +
      +
      + 华为 (HUAWEI) + +
      +
      +
        +
      • + +
      • +
      • +

        + 荣耀8青春版 全网通标配 3GB+32GB 幻海蓝 +

        +

        + ¥1099.00 +

        +
      • +
      +
        +
      • + +
      • +
      • +

        + 荣耀8青春版 全网通标配 3GB+32GB 幻海蓝 +

        +

        + ¥1099.00 +

        +
      • +
      +
        +
      • + +
      • +
      • +

        + 荣耀8青春版 全网通标配 3GB+32GB 幻海蓝 +

        +

        + ¥1099.00 +

        +
      • +
      +
      +
      +
        +
      • 华为(huawei)
      • +
      • 小米(xiaomi)
      • +
      • APPle
      • +
      • 魅族(meizu)
      • +
      • 锤子
      • -
      -
        -
      • 三星
      • -
      • vivo
      • -
      • 飞利浦
      • -
      • 360
      • -
      • 更多>>
      • +
      +
        +
      • 三星
      • +
      • vivo
      • +
      • 飞利浦
      • +
      • 360
      • +
      • 更多>>
      • -
      -
      -
      +
    +
    +
    -
    +
    -
    -
    >
    -
    - 华为Mate 10 -
    -
    +
    +
    >
    +
    + 华为Mate 10 +
    + -
    - +
    + 进店逛逛 + 关注店铺 +
    +
    + - - + +
    -
    -
    -
    +
    +
    +
    -
    -
    - -
    -
    -
    - -
    -
    +
    +
    + +
    +
    +
    + +
    +
    -
    +
    -
    -
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    -
    -
    - <
    - +
    +
      +
    • -
    + +
    +
    + < +
    + -
    -
      -
    • +
    + +
    +
      +
    • - 关注 + 关注 - - + + 对比 -
    • -
    • +
    • +
    • -
    • -
    -
    + + +
    -
    -
    -
    - 华为 HUAWEI Mate 10 6GB+128GB 亮黑色 移动联通电信4G手机 双卡双待 -
    -
    预订用户预计11月30日左右陆续发货!麒麟970芯片!AI智能拍照! - 华为 HUAWEI Mate 10 Pro 10:08 限时限量抢! -
    -
    -
    - 预约抢购 -
    -
    -
      -
    • - - 190103 人预约 -
    • -
    • - 预约剩余 - +
    +
    +
    + 华为 HUAWEI Mate 10 6GB+128GB 亮黑色 移动联通电信4G手机 双卡双待 +
    +
    预订用户预计11月30日左右陆续发货!麒麟970芯片!AI智能拍照! + +
    +
    +
    + 预约抢购 +
    +
    +
      +
    • + + 190103 人预约 +
    • +
    • + 预约剩余 + -
    • -
    -
    -
    -
    - -
    -
    -
    -
      -
    • 增值业务
    • -
    • -
    • -
    • -
    -
    -
    + + +
    +
    +
    + +
    +
    +
    +
      +
    • 增值业务
    • +
    • +
    • +
    • +
    +
    +
    + +
    +
      +
    • 配送至
    • +
    • +
      + 北京朝阳区管庄 + +
      +
      +
      +
      + 选择新地址 + +
      +
      +
      +
      +
      北京
      +
      朝阳区
      +
      管庄
      +
      +
      +
      +
        +
      • 北京
      • +
      • 上海
      • +
      • 天津
      • +
      • 重庆
      • +
      +
      +
      +
        +
      • 朝阳区
      • +
      • 海淀区
      • +
      • 东城区
      • +
      • 西城区
      • +
      +
      +
      +
        +
      • 4环到5环之内
      • +
      • 管庄
      • +
      • 北苑
      • +
      +
      + +
      +
      +
      +
      -
      -
        -
      • 配送至
      • -
      • -
        - 北京朝阳区管庄 - -
        -
        -
        -
        - 选择新地址 - -
        -
        -
        -
        -
        北京
        -
        朝阳区
        -
        管庄
        -
        -
        -
        -
          -
        • 北京
        • -
        • 上海
        • -
        • 天津
        • -
        • 重庆
        • -
        -
        -
        -
          -
        • 朝阳区
        • -
        • 海淀区
        • -
        • 东城区
        • -
        • 西城区
        • -
        -
        -
        -
          -
        • 4环到5环之内
        • -
        • 管庄
        • -
        • 北苑
        • -
        -
        +
        -
        -
        - - +
      • +
      • + 无货, 此商品暂时售完 +
      • +
      +
      +
      +
        +
      • +
      • + 由京东 发货,并提供售后服务 +
      • +
      +
      +
      +
      +
      +
      选择[[${attr.attrName}]]
      +
      + + [[${val.attrValue}]] + + +
      +
      +
      +
      -
      +
      +
      + +
      -
    • -
    • - 无货, 此商品暂时售完 -
    • -
    -
    -
    -
      -
    • -
    • - 由京东 发货,并提供售后服务 -
    • -
    -
    -
    -
    -
    -
    选择颜色
    -
    - - 摩卡金 - -
    -
    - - 亮黑色 - -
    -
    - - 香槟金 - -
    -
    - - 樱粉金 - -
    -
    -
    -
    -
    -
    选择版本
    -
    - 标准版 -
    -
    - 套装版 -
    -
    -
    +
    + +
    +
    + +
    -
    -
    -
    选择内存
    -
    - 64GB -
    -
    - 128GB -
    -
    -
    -
    +
    +
    + +
    + 分享 +
    +
    -
    -
    - -
    + +
    -
    -
    - -
    - 分享 -
    -
    +
    +
    + +
    +
    +

    欲约抢购流程

    +
    + +
      +
    • + +
      +
      1.等待预约
      +
      预约即将开始
      +
      +
    • +
    • + +
      +
      2.预约中
      +
      2017-11-15 10:35 2017-11-15 23:59
      +
      +
    • +
    • + +
      +
      3.等待抢购
      +
      抢购即将开始
      +
      +
    • +
    • + +
      +
      4.抢购中
      +
      +
      +
    • +
    +
    - -
    - -
    -
    -

    欲约抢购流程

    -
    - -
      -
    • - -
      -
      1.等待预约
      -
      预约即将开始
      -
      -
    • -
    • - -
      -
      2.预约中
      -
      2017-11-15 10:35 2017-11-15 23:59
      -
      -
    • -
    • - -
      -
      3.等待抢购
      -
      抢购即将开始
      -
      -
    • -
    • - -
      -
      4.抢购中
      -
      -
      -
    • -
    -
    + +
    +
      +
    • +
      +

      + 品牌:华为(HUAWEI) +

      + + + + + + + + + + + + + + + + +
      + 商品名称:华为Mate 10 + + 商品毛重:0.58kg + + 商品编号:5544038 + + 商品产地:中国大陆 +
      + 系统:安卓(Android) + + 前置摄像头像素:800万-1599万 + + 后置摄像头像素:2000万及以上,1200万-1999万 + + 机身内存:128GB +
      + 全面屏,双卡双待,指纹识别,Type-C,VoLTE,2K屏,拍照神器,支持NFC,商务手机,安全手机,分辨率10 +
      + +
      -
      - - -
      - - - - -
      -
        -
      • -
        -

        - 品牌:华为(HUAWEI) -

        - - - - - - - - - - - - - - - - -
        - 商品名称:华为Mate 10 - - 商品毛重:0.58kg - - 商品编号:5544038 - - 商品产地:中国大陆 -
        - 系统:安卓(Android) - - 前置摄像头像素:800万-1599万 - - 后置摄像头像素:2000万及以上,1200万-1999万 - - 机身内存:128GB -
        - 全面屏,双卡双待,指纹识别,Type-C,VoLTE,2K屏,拍照神器,支持NFC,商务手机,安全手机,分辨率10 -
        - -
        -
        -

        主体

        -
        -
        品牌
        -
        华为(HUAWEI)
        -
        型号
        -
        - -
        -
        ALP-AL00
        -
        入网型号
        -
        - -
        -
        ALP-AL00
        -
        上市年份
        -
        2017年
        -
        上市时间
        -
        10月
        -
        -
        -
        -

        基本信息

        -
        -
        机身颜色
        -
        亮黑色
        -
        机身长度(mm)
        -
        150.5
        -
        机身宽度(mm)
        -
        77.8
        -
        机身厚度(mm)
        -
        8.2
        -
        机身重量(g)
        -
        约186g(含电池)
        -
        输入方式
        -
        触控
        -
        运营商标志与内容
        -
        - -
        -
        -
        机身材质分类
        -
        金属边框;玻璃后盖
        -
        机身材质工艺
        -
        四曲面玻璃后壳
        -
        -
        -
        -

        操作系统

        -
        -
        操作系统
        -
        Android
        -
        操作系统版本
        -
        华为 EMUI 8.0
        -
        -
        -
        -

        主芯片

        -
        -
        CPU品牌
        -
        海思(Hisilicon)
        -
        CPU频率
        -
        4*Cortex A73 2.36GHz + 4*Cortex A53 1.8GHz
        -
        CPU核数
        -
        八核
        -
        CPU型号
        -
        麒麟970
        -
        -
        -
        -

        网络支持

        -
        -
        双卡机类型
        -
        双卡双待单通
        -
        最大支持SIM卡数量
        -
        2个
        -
        SIM卡类型
        -
        - -
        -
        Nano SIM
        -
        4G网络
        -
        - -
        -
        4G:移动(TD-LTE);4G:联通(FDD-LTE);4G:电信(FDD-LTE);4G:联通(TD-LTE)
        -
        3G/2G网络
        -
        3G:移动(TD-LTE);4G:联通(WCDMA);3G:电信(CDMA2000);2G:移动联通(GSM)+ 电信(CDMA)
        -
        副SIM卡类型
        -
        - -
        -
        副SIM卡与存储卡二选一
        -
        副SIM卡4G网络
        -
        - -
        -
        4G:移动(TD-LTE);4G:联通(FDD-LTE);4G:电信(FDD-LTE);4G:联通(TD-LTE)
        -
        副SIM卡3G/2G网络
        -
        不支持主副卡同时使用电信卡;3G联通(WCDMA);3G:电信(CDMA2000);2G:移动联通(GSM)+电信(CDMA)
        -
        网络频率(2G/3G)
        -
        2G:GSM 850/900/1800/1900;2G:CDMA 800;3G:TD-SCDMA 1900/2000;3G:WCDMA 850/900/1900/2100;3G
        -
        CDMA2000;3G:CDMA 800MHz 1X&EVDO ;3G:WCDMA:850/900/1700/1900/2100MHz
        -
        -
        -
        -

        存储

        -
        -
        ROM
        -
        - -
        -
        128GB
        -
        RAM
        -
        - -
        -
        6GB
        -
        存储卡
        -
        支持MicroSD(TF)
        -
        最大存储扩展容量
        -
        256GB
        -
        -
        -
        -

        屏幕

        -
        -
        主屏幕尺寸(英寸)
        -
        5.9英寸
        -
        分辨率
        -
        2560X1400(Quad HD/2k)
        -
        屏幕材质类型
        -
        TFT
        -
        -
        -
        -

        前置摄像头

        -
        -
        前置摄像头
        -
        800万像素
        -
        前摄光圈大小
        -
        f/2.0
        -
        美颜技术
        -
        支持
        -
        -
        - -
        -

        后置摄像头

        -
        -
        摄像头数量
        -
        - -
        -
        2个
        -
        后置摄像头
        -
        1200万像素;2000万像素
        -
        摄像头光圈大小
        -
        其他
        -
        闪光灯
        -
        双色温双LED闪光灯
        -
        美颜技术
        -
        支持
        -
        副摄像头光圈大小
        -
        其他
        -
        照片最大分辨率
        -
        5120X3840
        -
        拍照特点
        -
        数码变焦;自动对焦;防抖;美颜;连拍;微距;全景;滤镜;场景模式;HDR;PDAF;夜间拍摄;微信小视频;有声照片;
        -
        水印;美肤录像;全像素双核激光对焦拍摄
        -
        -
        -
        -

        电池信息

        -
        -
        电池容量(mAh)
        -
        4000(典型值)
        -
        电池类型
        -
        锂聚合物电池
        -
        电池是否可拆卸
        -
        - -
        -
        -
        充电器
        -
        5V/4.5A
        -
        快速充电
        -
        华为超级快充
        -
        -
        -
        -

        娱乐功能

        -
        -
        mic数量
        -
        3个
        -
        -
        -
        -

        数据接口

        -
        -
        数据传输接口
        -
        红外;WIFI;NFC;蓝牙;WiFi热点
        -
        NFC/NFC模式
        -
        支持(点对点模式);支持(读卡器模式);支持卡模拟
        -
        耳机接口类型
        -
        3.5mm
        -
        充电接口类型
        -
        Type-C
        -
        数据线
        -
        其他
        -
        -
        -
        -

        手机特性

        -
        -
        指纹识别
        -
        支持
        -
        语音识别
        -
        支持
        -
        GPS
        -
        支持
        -
        电子罗盘
        -
        支持
        -
        霍尔感应器
        -
        支持
        -
        陀螺仪
        -
        支持
        -
        红外遥控
        -
        支持
        -
        适配VR
        -
        支持
        -
        其他
        -
        呼气灯;多麦降噪技术;光线感应
        -
        -
        -
        +
        +
        +
      • +
      • +
        +
        +

        主体

        +
        +
        +
        品牌
        +
        华为(HUAWEI)
        +
        -

        辅助功能

        -
        -
        常用功能
        -
        录音;手势识别;便签;超大字体;SOS功能;重礼感应
        -
        其他1
        -
        智能识屏
        -
        其他特性
        -
        手套模式
        -
        其他2
        -
        单手操作
        -
        -
        -
        -

        包装清单

        -

        手机(含内置电池) X 1、5A大电流华为SuperCharge充电器X 1、5A USB数据线 X 1、半入耳式线控耳机 X 1、快速指南X 1、三包凭证 X 1、取卡针 X 1、保护壳 X 1

        -
        -
        -
      -
    • -
    • -
      -
      -

      主体

      -
      -
      品牌
      -
      华为(HUAWEI)
      -
      型号
      -
      - -
      -
      ALP-AL00
      -
      入网型号
      -
      - -
      -
      ALP-AL00
      -
      上市年份
      -
      2017年
      -
      上市时间
      -
      10月
      -
      -
      -
      -

      基本信息

      -
      -
      机身颜色
      -
      亮黑色
      -
      机身长度(mm)
      -
      150.5
      -
      机身宽度(mm)
      -
      77.8
      -
      机身厚度(mm)
      -
      8.2
      -
      机身重量(g)
      -
      约186g(含电池)
      -
      输入方式
      -
      触控
      -
      运营商标志与内容
      -
      - -
      -
      -
      机身材质分类
      -
      金属边框;玻璃后盖
      -
      机身材质工艺
      -
      四曲面玻璃后壳
      -
      -
      -
      -

      操作系统

      -
      -
      操作系统
      -
      Android
      -
      操作系统版本
      -
      华为 EMUI 8.0
      -
      -
      -
      -

      主芯片

      -
      -
      CPU品牌
      -
      海思(Hisilicon)
      -
      CPU频率
      -
      4*Cortex A73 2.36GHz + 4*Cortex A53 1.8GHz
      -
      CPU核数
      -
      八核
      -
      CPU型号
      -
      麒麟970
      -
      -
      -
      -

      网络支持

      -
      -
      双卡机类型
      -
      双卡双待单通
      -
      最大支持SIM卡数量
      -
      2个
      -
      SIM卡类型
      -
      - -
      -
      Nano SIM
      -
      4G网络
      -
      - -
      -
      4G:移动(TD-LTE);4G:联通(FDD-LTE);4G:电信(FDD-LTE);4G:联通(TD-LTE)
      -
      3G/2G网络
      -
      3G:移动(TD-LTE);4G:联通(WCDMA);3G:电信(CDMA2000);2G:移动联通(GSM)+ 电信(CDMA)
      -
      副SIM卡类型
      -
      - -
      -
      副SIM卡与存储卡二选一
      -
      副SIM卡4G网络
      -
      - -
      -
      4G:移动(TD-LTE);4G:联通(FDD-LTE);4G:电信(FDD-LTE);4G:联通(TD-LTE)
      -
      副SIM卡3G/2G网络
      -
      不支持主副卡同时使用电信卡;3G联通(WCDMA);3G:电信(CDMA2000);2G:移动联通(GSM)+电信(CDMA)
      -
      网络频率(2G/3G)
      -
      2G:GSM 850/900/1800/1900;2G:CDMA 800;3G:TD-SCDMA 1900/2000;3G:WCDMA 850/900/1900/2100;3G
      -
      CDMA2000;3G:CDMA 800MHz 1X&EVDO ;3G:WCDMA:850/900/1700/1900/2100MHz
      -
      -
      -
      -

      存储

      -
      -
      ROM
      -
      - -
      -
      128GB
      -
      RAM
      -
      - -
      -
      6GB
      -
      存储卡
      -
      支持MicroSD(TF)
      -
      最大存储扩展容量
      -
      256GB
      -
      -
      -
      -

      屏幕

      -
      -
      主屏幕尺寸(英寸)
      -
      5.9英寸
      -
      分辨率
      -
      2560X1400(Quad HD/2k)
      -
      屏幕材质类型
      -
      TFT
      -
      -
      -
      -

      前置摄像头

      -
      -
      前置摄像头
      -
      800万像素
      -
      前摄光圈大小
      -
      f/2.0
      -
      美颜技术
      -
      支持
      -
      -
      -
      -

      后置摄像头

      -
      -
      摄像头数量
      -
      - -
      -
      2个
      -
      后置摄像头
      -
      1200万像素;2000万像素
      -
      摄像头光圈大小
      -
      其他
      -
      闪光灯
      -
      双色温双LED闪光灯
      -
      美颜技术
      -
      支持
      -
      副摄像头光圈大小
      -
      其他
      -
      照片最大分辨率
      -
      5120X3840
      -
      拍照特点
      -
      数码变焦;自动对焦;防抖;美颜;连拍;微距;全景;滤镜;场景模式;HDR;PDAF;夜间拍摄;微信小视频;有声照片;
      -
      水印;美肤录像;全像素双核激光对焦拍摄
      -
      -
      -
      -

      电池信息

      -
      -
      电池容量(mAh)
      -
      4000(典型值)
      -
      电池类型
      -
      锂聚合物电池
      -
      电池是否可拆卸
      -
      - -
      -
      -
      充电器
      -
      5V/4.5A
      -
      快速充电
      -
      华为超级快充
      -
      -
      -
      -

      娱乐功能

      -
      -
      mic数量
      -
      3个
      -
      -
      -
      -

      数据接口

      -
      -
      数据传输接口
      -
      红外;WIFI;NFC;蓝牙;WiFi热点
      -
      NFC/NFC模式
      -
      支持(点对点模式);支持(读卡器模式);支持卡模拟
      -
      耳机接口类型
      -
      3.5mm
      -
      充电接口类型
      -
      Type-C
      -
      数据线
      -
      其他
      -
      -
      -
      -

      手机特性

      -
      -
      指纹识别
      -
      支持
      -
      语音识别
      -
      支持
      -
      GPS
      -
      支持
      -
      电子罗盘
      -
      支持
      -
      霍尔感应器
      -
      支持
      -
      陀螺仪
      -
      支持
      -
      红外遥控
      -
      支持
      -
      适配VR
      -
      支持
      -
      其他
      -
      呼气灯;多麦降噪技术;光线感应
      -
      -
      -
      -

      辅助功能

      -
      -
      常用功能
      -
      录音;手势识别;便签;超大字体;SOS功能;重礼感应
      -
      其他1
      -
      智能识屏
      -
      其他特性
      -
      手套模式
      -
      其他2
      -
      单手操作
      -
      -
      -
      -

      包装清单

      -

      手机(含内置电池) X 1、5A大电流华为SuperCharge充电器X 1、5A USB数据线 X 1、半入耳式线控耳机 X 1、快速指南X 1、三包凭证 X 1、取卡针 X 1、保护壳 X 1

      -
      -
      -
    • - -
    • -
      -
      -
      -

      售后保障

      -
      -
      - -
      -
      + +
      +
      +
    • + +
    • +
      +
      +
      +

      售后保障

      +
      +
      + +
      +
      - +

      厂家服务

      -
      - 本产品全国联保,享受三包服务,质保期为:一年保
      - 如因质量问题或故障,凭厂商维修中心或特约维修点的质量检测证明,享受7日内退货,15日内换货,15日以上在保质期内享受免费保修等安保服务!
      - (注:如厂家在商品介绍中有售后保障的说明,则此商品按照厂家说明执行售后保障服务。)您可以查询本品牌在各地售后服务中心的练习方式请点击这儿查询...

      -
      -
      -
      +
      + 本产品全国联保,享受三包服务,质保期为:一年保
      + 如因质量问题或故障,凭厂商维修中心或特约维修点的质量检测证明,享受7日内退货,15日内换货,15日以上在保质期内享受免费保修等安保服务!
      + (注:如厂家在商品介绍中有售后保障的说明,则此商品按照厂家说明执行售后保障服务。)您可以查询本品牌在各地售后服务中心的练习方式请点击这儿查询...

      +
      +
      +
      - +

      京东承诺

      -
      - 本产品全国联保,享受三包服务,质保期为:一年保
      - 如因质量问题或故障,凭厂商维修中心或特约维修点的质量检测证明,享受7日内退货,15日内换货,15日以上在保质期内享受免费保修等安保服务!
      - (注:如厂家在商品介绍中有售后保障的说明,则此商品按照厂家说明执行售后保障服务。)您可以查询本品牌在各地售后服务中心的练习方式请点击这儿查询...


      -
      -
      +
      + 本产品全国联保,享受三包服务,质保期为:一年保
      + 如因质量问题或故障,凭厂商维修中心或特约维修点的质量检测证明,享受7日内退货,15日内换货,15日以上在保质期内享受免费保修等安保服务!
      + (注:如厂家在商品介绍中有售后保障的说明,则此商品按照厂家说明执行售后保障服务。)您可以查询本品牌在各地售后服务中心的练习方式请点击这儿查询...


      +
      +
      -
      +
      - +

      正品行货

      -
      - 京东商城向您保证所售商品均为正品行货,京东自营商品开具机打发票或电子发票。 -
      -
      -
      +
      + 京东商城向您保证所售商品均为正品行货,京东自营商品开具机打发票或电子发票。 +
      +
      +
      - +

      全国联保

      -
      - 凭质保证书及京东商城发票,可享受全国联保服务(奢侈品、钟表除外;奢侈品、钟表由京东联系保修,享受法定三包售后服务),与您亲临商场选购的商品享受相同的质量保证。京东商城还为您提供具有竞争力的商品价格和运费政策,请您放心购买!
      +
      + 凭质保证书及京东商城发票,可享受全国联保服务(奢侈品、钟表除外;奢侈品、钟表由京东联系保修,享受法定三包售后服务),与您亲临商场选购的商品享受相同的质量保证。京东商城还为您提供具有竞争力的商品价格和运费政策,请您放心购买! +
      -注:因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解! -
      -
      - -
      -

      权利声明:

      -
      - 京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
      - :本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。 -
      -
      -
      -

      价格说明:

      -
      - 京东价:京东价为商品的销售价,是您最终决定是否购买商品的依据。
      - 划线价:商品展示的划横线价格为参考价,该价格可能是品牌专柜标价、商品吊牌价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品在京东平台上曾经展示过的销售价;由于地区、时间的差异性和市场行情波动,品牌专柜标价、商品吊牌价等可能会与您购物时展示的不一致,该价格仅供您参考。
      - 折扣:如无特殊说明,折扣指销售商在原价、或划线价(如品牌专柜标价、商品吊牌价、厂商指导价、厂商建议零售价)等某一价格基础上计算出的优惠比例或优惠金额;如有疑问,您可在购买前联系销售商进行咨询。
      - 异常问题:商品促销信息以商品详情页“促销”栏中的信息为准;商品的具体售价以订单结算页价格为准;如您发现活动商品售价或促销信息有异常,建议购买前先联系销售商咨询。 -
      -
      -
      + 注:因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解! +
      +
      + +
      +

      权利声明:

      +
      + 京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
      + :本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。 +
      +
      +
      +

      价格说明:

      +
      + 京东价:京东价为商品的销售价,是您最终决定是否购买商品的依据。
      + 划线价:商品展示的划横线价格为参考价,该价格可能是品牌专柜标价、商品吊牌价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品在京东平台上曾经展示过的销售价;由于地区、时间的差异性和市场行情波动,品牌专柜标价、商品吊牌价等可能会与您购物时展示的不一致,该价格仅供您参考。
      + 折扣:如无特殊说明,折扣指销售商在原价、或划线价(如品牌专柜标价、商品吊牌价、厂商指导价、厂商建议零售价)等某一价格基础上计算出的优惠比例或优惠金额;如有疑问,您可在购买前联系销售商进行咨询。
      + 异常问题:商品促销信息以商品详情页“促销”栏中的信息为准;商品的具体售价以订单结算页价格为准;如您发现活动商品售价或促销信息有异常,建议购买前先联系销售商咨询。 +
      +
      +
    - - - -
  • -
    -

    商品评价

    -
    - - - -
  • -
  • - - - - - -
    -
    - - - - -
    - - -
    - -
    - -

    - 京公网安备 11000002000088号| - 京ICP证070359号| - 互联网药品信息服务资格证编号(京)-经营性-2014-0008 | - 新出发京零 字第大120007号 -

    -

    - 互联网出版许可证编号新出网证(京)字150号| - 出版物经营许可证| - 网络文化经营许可证京网文 | - [2014]2148-348号 | - 违法和不良信息举报电话 | - :4006561155 -

    -

    - Copyright © 2004-2017 京东JD.com 版权所有| - 消费者维权热线:4006067733 经营证照| -

    -

    - 京东旗下网站:京东支付| - 京东云 -

    -

    - - - - - - -

    -
    -
    - -
    -
    - - 购物车还没有商品,赶紧选购吧! -
    - + + + +
  • +
    +

    商品评价

    +
    + + + +
  • +
  • + + + + + +
    +
    + + + + +
    + + +
    + +
    + +

    + 京公网安备 11000002000088号| + 京ICP证070359号| + 互联网药品信息服务资格证编号(京)-经营性-2014-0008 | + 新出发京零 字第大120007号 +

    +

    + 互联网出版许可证编号新出网证(京)字150号| + 出版物经营许可证| + 网络文化经营许可证京网文 | + [2014]2148-348号 | + 违法和不良信息举报电话 | + :4006561155 +

    +

    + Copyright © 2004-2017 京东JD.com 版权所有| + 消费者维权热线:4006067733 经营证照| +

    +

    + 京东旗下网站:京东支付| + 京东云 +

    +

    + + + + + + +

    +
    +
    + +
    +
    + + 购物车还没有商品,赶紧选购吧! +
    + - - - + + +