SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit
SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit

SOFIRN SP31V3 1200 High Lumen Tactical Flashlight High CRI, Green Flashlight with Buck Constant Current Circuit

Style
Please select a style
Price
$59.99
$35.99
Save  38%
3 sold
Quantity
Free worldwide shipping over $29
Returnable within 30 days
Professional service for everyone
Secure payments

Features:

1. Stable Output Circuit: A constant current flashlight can automatically adjust the current to achieve a stable output when the battery power is reduced. It has higher luminous efficiency and longer service life. If you need to use a flashlight for a long time outdoors, a constant current flashlight is a good choice, which can ensure the continuous brightness of the light.

2. High Lumen Output & Excellent Performance: Sofirn SP31V3 519A version is another version of SP31 V3 that using Nichia 519a. It’s a tactical flashlight designed with dual switches, which ensures you toggle effortlessly between brightness levels and strobe modes.

3. Dual Switches & 8 Modes: Click the tail switch to turn it on quickly in a emergency, and click the side switch to toggle, moonlight, low, medium, high, turbo, strobe, SOS and beacon modes. Access to moonlight mode while holding side switch and click tail switch.

4. USB C Rechargeable & Long Lasting: With the built-in charging port, this small but powerful EDC flashlight provides fast and convenient charging. It runs 20 days on moonlight mode.

5. Compact & Portable: Easy to carry in a pocket with its lightweight (3.8oz, including battery)and compact Aluminum body (4.8" × 1"). SP31V3 handheld flashlight is your outdoor and night companion.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.