2026 New Design 120W 900-1100NM Powerful I – Rechargeab, Everyday Comfort, Was $80, Save 63%

$29.99  - $99.99
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ class SpzCustomDiscountCodeModel extends SPZ.BaseElement { constructor(element) { super(element); // 复制按钮和内容的类名 this.copyBtnClass = "discount_code_btn" this.copyClass = "discount_code_value" } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { // 初始化服务 this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); } /** * 渲染优惠码组件 * @param {Object} data - 渲染数据 */ doRender_(data) { return this.templates_ .findAndRenderTemplate(this.element, Object.assign(this.getDefaultData(), data) ) .then((el) => { this.clearDom(); this.element.appendChild(el); // 绑定复制代码功能 this.copyCode(el, data); }); } /** * 获取渲染模板 * @param {Object} data - 渲染数据 */ getRenderTemplate(data) { const renderData = Object.assign(this.getDefaultData(), data); return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); return el; }); } /** * 清除DOM内容 */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * 获取默认数据 * @returns {Object} 默认数据对象 */ getDefaultData() { return { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), image_domain: this.win.SHOPLAZZA.image_domain, copyBtnClass: this.copyBtnClass, copyClass: this.copyClass } } /** * 复制优惠码功能 * @param {Element} el - 当前元素 */ copyCode(el) { const copyBtnList = el.querySelectorAll(`.${this.copyBtnClass}`); if (copyBtnList.length > 0) { copyBtnList.forEach(item => { item.onclick = async () => { // 确保获取正确的元素和内容 const codeElement = item.querySelector(`.${this.copyClass}`); if (!codeElement) return; // 获取纯文本内容 const textToCopy = codeElement.innerText.trim(); // 尝试使用现代API,如果失败则使用备用方案 try { if (navigator.clipboard && navigator.clipboard.writeText) { await navigator.clipboard.writeText(textToCopy); } else { throw new Error('Clipboard API not available'); } // 显示复制成功提示 this.showCopySuccessToast(textToCopy, el); } catch (err) { console.error('Modern clipboard API failed, trying fallback...', err); // 使用备用复制方案 this.fallbackCopy(textToCopy, el); } const discountId = item.dataset["discountId"]; // 跳转决策: is_redirection + link(可选覆盖) const setting = { is_redirection: item.dataset["redirection"] === "true", link: item.dataset["link"], }; const landingUrl = `/promotions/discount-default/${discountId}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element)) { this.win.open(finalUrl, '_blank', 'noopener'); } } }) } } /** * 使用 execCommand 的复制方案 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ fallbackCopy(codeText, el) { const textarea = this.win.document.createElement('textarea'); textarea.value = codeText; // 设置样式使文本框不可见 textarea.style.position = 'fixed'; textarea.style.left = '-9999px'; textarea.style.top = '0'; // 添加 readonly 属性防止移动端虚拟键盘弹出 textarea.setAttribute('readonly', 'readonly'); this.win.document.body.appendChild(textarea); textarea.focus(); textarea.select(); try { this.win.document.execCommand('copy'); // 显示复制成功提示 this.showCopySuccessToast(codeText, el); } catch (err) { console.error('Copy failed:', err); } this.win.document.body.removeChild(textarea); } /** * 创建 Toast 元素 * @returns {Element} 创建的 Toast 元素 */ createToastEl_() { const toast = document.createElement('ljs-toast'); toast.setAttribute('layout', 'nodisplay'); toast.setAttribute('hidden', ''); toast.setAttribute('id', 'discount-code-toast'); toast.style.zIndex = '1051'; return toast; } /** * 挂载 Toast 元素到 body * @returns {Element} 挂载的 Toast 元素 */ mountToastToBody_() { const existingToast = this.win.document.getElementById('discount-code-toast'); if (existingToast) { return existingToast; } const toast = this.createToastEl_(); this.win.document.body.appendChild(toast); return toast; } /** * 复制成功的提醒 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ showCopySuccessToast(codeText, el) { const $toast = this.mountToastToBody_(); SPZ.whenApiDefined($toast).then(toast => { toast.showToast("Discount code copied !"); this.codeCopyInSessionStorage(codeText); }); } /** * 复制优惠码成功后要存一份到本地存储中,购物车使用 * @param {string} codeText - 要复制的文本 */ codeCopyInSessionStorage(codeText) { try { sessionStorage.setItem('other-copied-coupon', codeText); } catch (error) { console.error(error) } } } // 注册自定义元素 SPZ.defineElement('spz-custom-discount-code-model', SpzCustomDiscountCodeModel);
/** * Custom discount code component that handles displaying and managing discount codes * @extends {SPZ.BaseElement} */ class SpzCustomDiscountCode extends SPZ.BaseElement { constructor(element) { super(element); // API endpoint for fetching discount codes this.getDiscountCodeApi = "\/api\/storefront\/promotion\/code\/list"; // Debounce timer for resize events this.timer = null; // Current variant ID this.variantId = "1c91def6-fa1a-4732-8bac-3cceadefb21e"; // Store discount code data this.discountCodeData = {} } /** * Check if layout is supported * @param {string} layout - Layout type * @return {boolean} */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** * Initialize component after build */ buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // Bind methods to maintain context this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } /** * Setup component when mounted */ mountCallback() { this.getData(); // Add event listeners this.viewport_.onResize(this.resize); this.win.document.addEventListener('dj.variantChange', this.switchVariant); } /** * Cleanup when component is unmounted */ unmountCallback() { this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } /** * Handle resize events with debouncing */ resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { if (appDiscountUtils.inProductBody(this.element)) { this.render(); } else { this.renderSkeleton(); } }, 200); } /** * Handle variant changes * @param {Event} event - Variant change event */ switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == 'a02b52df-3b26-45d1-8312-35f7d4e6c670' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } /** * Fetch discount code data from API */ getData() { if (appDiscountUtils.inProductBody(this.element)) { const reqBody = { product_id: "a02b52df-3b26-45d1-8312-35f7d4e6c670", variant_id: this.variantId, product_type: "default", } if (!reqBody.product_id || !reqBody.variant_id) return; this.discountCodeData = {}; this.win.fetch(this.getDiscountCodeApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { let data = await response.json(); if (data.list && data.list.length > 0) { data.list[0].product_setting.template_config = JSON.parse(data.list[0].product_setting.template_config); // Format timestamps to local timezone const zone = this.win.SHOPLAZZA.shop.time_zone; data.list = data.list.map(item => { if(+item.ends_at !== -1) { item.ends_at = appDiscountUtils.convertTimestampToFormat(+item.ends_at, zone); } item.starts_at = appDiscountUtils.convertTimestampToFormat(+item.starts_at, zone); return item; }); } this.discountCodeData = data; this.render(); } else { this.clearDom(); } }).catch(err => { console.error("discount_code", err) this.clearDom(); }); } else { this.renderSkeleton(); } } /** * Clear component DOM except template */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * Render discount codes with formatted dates */ render() { // Render using discount code model SPZ.whenApiDefined(document.querySelector('#spz_custom_discount_code_model')).then(renderApi => { renderApi.doRender_({ discountCodeData: this.discountCodeData }) }).catch(err => { this.clearDom(); }) } renderSkeleton() { // Render template for non-product pages this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile() }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) .catch(err => { this.clearDom(); }); } } // Register custom element SPZ.defineElement('spz-custom-discount-code', SpzCustomDiscountCode);
BUNDLE & SAVE:  Pro Version (100W 700-900nm)SAVE 54%
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments

Description

❤️TIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!

  •  FAST SHIPPING WORLDWIDE.  
  • 💯Payments Via PayPal® and CreditCard.
  • 🎉BUY MORE SAVE MORE🎉

🔥92% Of Customers Are Buying 2 Or More

This week's special event: Randomly selected 20 lucky customers to get double the order product every day. We will send you an email, please remember to check, thanks for your support❤️❤️❤️
 
New Design Strongest Handheld 120W 900-1100NM IR Lasers

Disclaimer: Handmade DIY products are non returnable and non exchangeable, please do not order if you mind. We will do 100% quality inspection before delivery to ensure the equipment is in good working condition. 

Please do not choose DHL as the shipping method when placing an order, as DHL does not accept the transportation of high-power lasers. Thanks a lot.

Paired with a customized 50x lens, the distance can be over 20 meters.The lens is adjustable from 15 to 25 centimeters, with adjustable light spot and focal length. 

Never look directly into the laser. We will send you a pair of goggles. Please wear it before use.

If you need a longer burning distance, be sure to take a version with a beam expander.

The difference between 10x beam expander and 50x beam expander:

1. The 10x beam expander is very convenient for focusing and can usually be adjusted within 2 seconds because it is adjusted by stretching and retracting.

2. The 50x beam expander is focused by rotation, which usually takes about 6-10 seconds to focus. Although the burning distance of a 50x beam expander is farther than that of a 10x beam expander, we recommend purchasing the 10x beam expander version.

Specifications:

Name: Powerful IR Laser

Model Number: SG-IR02

Waterproof: IPX6

Battery: 4*21700 Rechargeable Li-Ion Batteries

Size: 230*60mm

Net Weight: 1280g

Light Source: Pump Source

Output Power: 120W 900-1100NM IR LASER

Color:  Black(The blue and silver appearance is out of stock now)

Duty Cycle:  Continuous

Output wavelength: 900-1100NM

Beam Diameter At Aperture: 4mm( adjustable)

Expected Lifetime:  8,000 Hours

Focus on ways: can focus

Safety: Class IV

Beam style: continuous line

Operating Temperature: -20-60℃

Light Color: Invisible IR Laser

Application: Amusement, Scientific Research,lighting, hunting, teaching, guiding, cosmetology, medical treatment, self defense, travel, adventure, aiming and animal domestication etc.

✅Product Features:
1. Constant current drive, stable output, protecting product lifespan.
2. The heat dissipation silent fan, combined with aluminum alloy heat dissipation, has fast heat dissipation and low sound. With the assistance of the temperature control system, the single ignition time can be longer.
3. The light attenuation protection system stops working when the temperature exceeds 45 degrees, greatly extending the service life of the laser. (Light decay: Energy will weaken when the temperature exceeds 50 degrees, and light decay is irreversible)
4. Battery level prompt, tail light prompt: red (charging required), yellow (half charged), green (fully charged)
5. Built-in temperature control system. When the temperature reaches 45℃, it will automatically cut off the power to protect the laser. After automatic power off, please wait for about 1 minute before turning it on again.
 
How to Use it?
1. Please keep the light outlet lens clean and the lens clean before use. The shortest usage distance is greater than 10 centimeters. When ignited, high temperature and reflection can burn out the lens and shell
2. It is recommended that the single use time should not exceed 10 seconds. This laser is invisible light, and it is recommended to wear 974nm wavelength laser goggles for use.
3. Within a distance of 1-2 meters without the lens, the light is divergent. If it exceeds 1 meter, it is recommended to use the lens for better effect. The tighter the lens is twisted, the farther away it is, and the looser it is twisted, the closer it is, so that the red light is aimed and focused to the minimum, resulting in the best focusing effect.
4. This laser is only suitable for outdoor obstacle clearing use. The darker the color, the better the effect. White and transparent glass are ineffective. It is prohibited to shine on objects that have reflections, such as mirrors. The first type of metal is metal, such as copper, silver, gold, etc; The second type is non-metallic, such as magnesium, silicon, silicon carbide, etc. 

WARNING!
This laser is not suitable for minors because it emits radiation that can be dangerous for the eyes. Do not look directly at the light or the laser aperture. Looking directly into the beam of light from close range can cause irreversible damage to the eyes.

PACKAGE LIST:

1*Powerful IR Laser
1*English Manual
1*Goggle
4*21700 Batteries
1*Battery Charger

Disclaimer: Never point your laser at aircrafts or cameras, as this can get you into legal trouble.

Note:

1. Don’t allow the laser beam to enter the eye, any contact will cause permanent damage
2. Don’t point laser pen to the crowd, especially in the face
3. Remove the battery when not in use, and putting it some place where children can not touch
4. Battery charging 4-6 hours, please do not charge for a long time, in order to avoid damage to the battery
5. If you found laser pointer flashlight brightness severely reduced, please note to recharge the battery or replace the battery.

We Test every single laser that we are going to ship to you, and make sure you receive no faulty lasers, we dont sell the cheapest lasers, but we sell the high quality lasers with the most competitive price

Click On "ADD TO CART" To Get Yours Now!

WHY US?
  • We work directly with manufacturers all over the world to ensure the best quality of our products. We have a Quality Control department which helps us to keep our promise!
  • Price is always competitive.
  • Awesome Customer Service
  • Amazing products along with high-quality
  • Read reviews from our lovely customers

OUR GUARANTEE

📦 Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

💰 Money-Back Guarantee: If your items arrive damaged within 15 days of normal usage, we will gladly issue out a replacement or refund.

✉️ 24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

🔒 Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.

🔒 100% Risk-Free Purchase: If you bought it and felt that it is not for you, don't worry. Just hit the Contact us button and send us a message, and we will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.