😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7
😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7

😱Limited Stock-Buy 1 Get 1 Free Only $29.99⚡Magnetic Solar Wireless Backup Camera VK7

Price

$119.99 $29.99
Save $90.00
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'b89965fb-cf08-4c5b-83d4-f84dc1e529bd'; this.isRTL = SPZ.win.document.dir === 'rtl'; } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '6b5d6c8a-98a6-4f73-b402-cb5ca7670ac5'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '6b5d6c8a-98a6-4f73-b402-cb5ca7670ac5' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "b89965fb-cf08-4c5b-83d4-f84dc1e529bd"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); if (this.flashsaleData.product_setting.is_redirection && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(`/promotions/discount-default/${this.flashsaleData.discount_info.id}`); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '6b5d6c8a-98a6-4f73-b402-cb5ca7670ac5' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "6b5d6c8a-98a6-4f73-b402-cb5ca7670ac5", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);

number of cameras

Please select a number of cameras

🔥buy more, save more🔥

Please select a 🔥buy more, save more🔥

Quantity

Free worldwide shipping
Free returns
Sustainably made
Secure payments

Introducing the magnetic solar wireless backup camera, designed for your RV, trailer, or camper. This backup camera is a reliable and convenient solution for all your rear-view needs.

Magnetic Mount & Plug & Play: 12 powerful magnets allow for easy attachment to your vehicle's body without the need for drilling or wiring. For aluminum or fiberglass bodies, contact VEKOOTO for a free metal plate accessory.

15,000mAh Battery & True Solar Charging: The backup camera is powered by a powerful 15,000mAh battery and includes an integrated high-efficiency solar panel. It offers up to 30 hours of continuous operation. The magnetic camera supports fast Type-C charging, and the high-efficiency monocrystalline solar panel can provide up to 400mA of current to keep the battery charged.

7'' Touchscreen & Loop Recording: The HD IPS touchscreen with a 1024*600 resolution delivers crisp and clear images. Touchscreen operation makes it easy to set up the monitor and playback recorded videos. Loop recording is enabled by default, allowing you to continuously save footage and automatically overwrite the oldest files.

Camera Auto Sync On/Off with Monitor: The backup camera now syncs automatically with the monitor. When the monitor is off, the camera powers down, and when the monitor is on, the camera starts up. You can set the monitor to auto-sleep after 30s, 60s, or 90s, or keep it on for convenience.

IP69 Waterproof & IR Night Vision: Engineered for high waterproofing, this backup camera can withstand extended exposure to heavy rain without issue. The infrared night vision feature provides a clear view up to 30 feet in complete darkness, ensuring safety even in challenging conditions.

What's in the Box:·1* Antenna·1*32GB TF Card·1* USB-C Charging Cable·1* Wall Charger·1* User Manual·1* Suction Mount Bracket·1*7'' Touchscreen Monitor·1* Car ChargerBenefits:·Convenience: The wireless backup camera features a 7-inch touchscreen monitor, making setup and playback of recorded videos straightforward.·Convenience: The backup camera automatically syncs with the monitor, saving energy and adding convenience.
·Convenience: The backup camera supports fast Type-C charging, making it easy to recharge.·Convenience: The backup camera is powered by a 15,000mAh battery, providing up to 30 hours of continuous operation.
·Convenience: The backup camera is waterproof and features infrared night vision for clear visibility in low-light conditions.Enhance your driving experience with this reliable and convenient backup camera, designed to meet all your rear-view needs. Wireless Solar Backup Camera System.