¿Está cansado de que su maquinaria falle constantemente y afecte su productividad? ¿Quiere conocer una herramienta que puede ... ">
,需要通过父级DOM结构来判断
*/
var trackActionPhone = function (node) {
var nodeInnerText = node.innerText || ''
if (!limitRegLength(nodeInnerText)) return
var nodeText = trimText(nodeInnerText)
if (nodeText.length < 5 || nodeText.length > 20) return false
var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click'
var str = trimText(node.href || node.innerHTML || '')
if (phoneReg.test(str) && numUseReg.test(str)) {
_paq.push(['trackEvent', type, 'phone', nodeText])
return true
}
/** 排查父级嵌套非标签场景,并且对dom的正则校验做一个性能兜底,通过控制innerText的长度,来确保正则的性能 */
var fatherText = trimText(node.parentNode.innerText || '')
if (fatherText.length < 5 || fatherText.length > 20) return false
var fatherDom = trimText(node.parentNode.innerHTML || '')
if (phoneReg.test(fatherDom) && numUseReg.test(fatherDom)) {
_paq.push(['trackEvent', type, 'phone', nodeText])
return true
}
return false
}
window.addEventListener('click', function (e) {
var node = e.target
/** 社媒点击 */
var appName = ''
var getAppAriaLabel = node.ariaLabel || node.parentNode.ariaLabel || ''
if (mediaList.includes(getAppAriaLabel.toLowerCase())) {
appName = getAppAriaLabel
}
if (!appName && node.nodeName && node.nodeName.toLowerCase() === 'a') {
appName = getMediaName(node.href) || getMediaName(node.alt)
}
if (!appName && node.nodeName && node.nodeName.toLowerCase() === 'img') {
appName = getMediaName(node.alt) || getMediaName(node.src)
}
if (!appName && node.nodeName && node.nodeName.toLowerCase() === 'i') {
appName = getMediaName(node.className)
}
if (appName) {
_paq.push(['trackEvent', 'click', 'contactApp', appName])
return
}
/** 联系方式点击 */
if (trackActionPhone(node, 'click')) return
if (node.nodeName && node.nodeName.toLowerCase() === 'a') {
var val = node.href
if (!limitRegLength(val)) return
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val])
return
}
}
if (node.nodeName && node.nodeName.toLowerCase() === 'i') {
var val = node.className
var content = node.parentNode.href || ''
if (val.includes('email')) {
_paq.push(['trackEvent', 'click', 'email', content])
return
}
}
var nodeChildList = node.childNodes
for (var i = 0; i < nodeChildList.length; i++) {
;(function (i) {
if (nodeChildList[i].nodeType !== 3) return
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '')
if (!limitRegLength(val)) return
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val])
return
}
})(i)
}
trackNumberData(node)
})
window.addEventListener('copy', function (e) {
if (trackActionPhone(e.target, 'copy')) return
var text = e.target.textContent
if (!text) return
var val = text.replace(/\s:?/g, '')
if (!limitRegLength(val)) return
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'copy', 'email', val])
return
}
trackNumberData(e.target)
})
}
trackContactInit()
/**
* 基于custom_inquiry_form.js 以及 form.js 对于询盘表单提交的实现,来反推询盘表单的input标签触发,用来收集意向客户
* 1. 缓存的KEY:TRACK_INPUT_ID_MTM_00;
* 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报
*/
function trackActionInput() {
const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00'
const pathName = window.location.hostname + window.location.pathname
var lockTrackInput = function () {
try {
const lastCacheData = localStorage.getItem(CACHE_KEY)
if (!lastCacheData) return false
const cacheData = JSON.parse(lastCacheData)
const cacheTime = cacheData[pathName]
if (!cacheTime) return false
return Date.now() - cacheTime < 1000 * 60 * 10 // 10分钟内,不重复上报
} catch (error) {
console.error('lockTrackInput Error', error)
return false
}
}
var setInputTrackId = function () {
try {
const curCacheData = localStorage.getItem(CACHE_KEY)
if (curCacheData) {
const cacheData = JSON.parse(curCacheData)
cacheData[pathName] = Date.now()
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData))
return
}
const cacheData = {
[pathName]: Date.now(),
}
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData))
} catch (error) {
console.error('setInputTrackId Error', error)
}
}
var getInputDom = function (initDom) {
var ele = initDom
while (ele) {
/**
* isWebSiteForm 是站点的表单
* isChatWindowForm 是聊天窗口的表单
*/
/** 旧模板表单 */
var isWebSiteForm = !!(/crm-form/i.test(ele.className) && ele.querySelector('form'))
/** 1:新模板自定义表单、2:Get a Quote 弹框表单 */
var isWebSiteFormNew = !!(/inquiry/i.test(ele.className) && ele.querySelector('form'))
if (isWebSiteForm || isWebSiteFormNew) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'page'])
setInputTrackId()
break
}
/** Mkt会话触达-聊天弹框的表单输入: MKT由于是iframe嵌入,所以MKT的上报,会单独写到MKT-form代码上 */
var isInquiryChatForm = !!(/comp-form/i.test(ele.className) && ele.querySelector('form'))
if (isInquiryChatForm) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'chat'])
setInputTrackId()
break
}
/** 向上查找父节点 */
ele = ele.parentNode
}
}
function initInputListener() {
var inputUseDebounce = function (fn, delay) {
var timer = null
var that = this
return function () {
var args = Array.prototype.slice.call(arguments)
if (timer) clearTimeout(timer)
timer = setTimeout(function () {
fn.apply(that, args)
}, delay)
}
}
var optimizeGetInputDom = inputUseDebounce(getInputDom, 300)
window.addEventListener('input', function (e) {
/** 如果已经上报过,则不再上报 */
if (lockTrackInput()) return
optimizeGetInputDom(e.target)
})
}
try {
initInputListener()
} catch (error) {
console.log('initInputListener Error', error)
}
}
trackActionInput()
}
/** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */
function thirdMsgCollect() {
/** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */
const scriptList = Array.prototype.slice.call(document.querySelectorAll('script'))
const checkStayReal = () => !!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn'))
if (!checkStayReal()) return
/** 缓存当前消息队列的最后一条消息id */
const CACHE_KEY = 'CACHE_KEY_MONITOR'
const setCache = (msgIndex) => {
/** 对缓存KEY进行base64转码处理 */
const cacheMsgIndex = btoa(msgIndex)
localStorage.setItem(CACHE_KEY, cacheMsgIndex)
}
const getCache = () => {
const cacheMsgIndex = localStorage.getItem(CACHE_KEY)
if (cacheMsgIndex) return Number(atob(cacheMsgIndex))
return -1
}
/** 拉取最新msg列表 */
const pullMsgList = () => {
const msgEleList = Array.prototype.slice.call(document.querySelectorAll('#chat-list li'))
const msgIds = []
const msgMap = msgEleList.reduce((acc, item) => {
const sendTime = item.querySelector('.message-data-time').textContent.trim()
const sendContent = item.querySelector('.message').textContent.trim()
/** msg带有class:other-message的是访客消息,my-message的是客服消息 */
const isOtherMessage = item.querySelector('.message').classList.contains('other-message')
const msgId = item.querySelector('.message').getAttribute('id')
const msgItemData = {
msgId,
user: isOtherMessage ? 'visitor' : 'official',
time: sendTime,
content: sendContent,
}
msgIds.push(msgId)
acc[msgId] = msgItemData
return acc
}, {})
return {
ids: msgIds,
dataMap: msgMap,
}
}
/** 加密并上传消息数据 */
let ENCRYPT_KEY = 'de29f1aab63ab033'
let ENCRYPT_IV = 'b8d2badf875e76ac'
const baseUrl = 'https://cms.xiaoman.cn'
// var getEncryptConfig = function () {
// const url = baseUrl + '/shop-api/innerApi/getKeyIv'
// $.get(
// url,
// function (result) {
// console.log('result', result)
// if (Number(result.code) === 0 && result.data.key && result.data.iv) {
// ENCRYPT_KEY = result.data.key
// ENCRYPT_IV = result.data.iv
// uploadMsgData()
// } else {
// /** 如果获取失败,则重试 */
// setTimeout(() => {
// getEncryptConfig()
// }, 1000)
// }
// },
// 'json'
// )
// }
// getEncryptConfig()
const encryptMsg = function (msgData) {
const enc = new TextEncoder()
// 转字节
const keyBytes = enc.encode(ENCRYPT_KEY)
const ivBytes = enc.encode(ENCRYPT_IV)
const plainBytes = enc.encode(msgData)
// 导入密钥并加密
return crypto.subtle
.importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt'])
.then(function (cryptoKey) {
return crypto.subtle.encrypt({ name: 'AES-CBC', iv: ivBytes }, cryptoKey, plainBytes)
})
.then(function (encryptedBuffer) {
// 转 base64 返回
return btoa(String.fromCharCode(...new Uint8Array(encryptedBuffer)))
})
.catch((err) => {
return Promise.reject(err)
})
}
let uploadFlag = false
const uploadMsgData = function () {
if (uploadFlag) return
uploadFlag = true
const { ids, dataMap } = pullMsgList()
let cacheMsgIndex = getCache()
const msgLen = ids.length
if (!msgLen) {
// 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空
uploadFlag = false
return
}
if (msgLen - 1 < cacheMsgIndex) {
/** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */
cacheMsgIndex = msgLen - 1
setCache(cacheMsgIndex)
uploadFlag = false
return
}
if (msgLen - 1 === cacheMsgIndex) {
// 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报
uploadFlag = false
return
}
const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen)
const currentMsgData = currentMsgIds.map((id) => dataMap[id])
const mtmId = window.matomo_site_id_cookie_key || '' // 获取mtm会话id
const msgBody = {
mtmId,
curl: window.location.href,
msgList: currentMsgData,
}
const msgBodyStr = JSON.stringify(msgBody)
encryptMsg(msgBodyStr)
.then(function (encryptedMsg) {
console.log('encryptedMsg:', encryptedMsg, msgBodyStr)
const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus'
$.ajax({
type: 'POST',
url,
data: JSON.stringify({ d_v: encryptedMsg }),
contentType: 'application/json',
success: function (result) {
if (Number(result.code) === 0) {
// 更新消息队列
setCache(msgLen - 1)
}
uploadFlag = false
},
error: function (err) {
console.error(err, '请求异常')
uploadFlag = false
},
})
})
.catch((err) => {
console.error(err, '数据加密失败')
uploadFlag = false
})
}
/** 监控chat-list的DOM变更 */
const initChatListObserver = () => {
// 需要监听的 DOM 节点
const target = document.getElementById('chat-list')
// 回调函数
const callback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
console.log('mutation', mutation)
if (mutation.type === 'childList') {
uploadMsgData()
}
}
}
// 配置
const config = {
childList: true, // 监听子节点的增删
subtree: true, // 是否也监听后代节点
}
// 创建 observer
const observer = new MutationObserver(callback)
// 开始监听
observer.observe(target, config)
}
let testCount = 30
let itv = null
const checkChatDom = () => !!document.querySelector('#vc-model')
const initTalkCheck = () => {
itv = setTimeout(() => {
console.log('checkChatDom', checkChatDom(), testCount)
if (!checkChatDom() && testCount > 0) {
testCount--
initTalkCheck()
return
}
clearTimeout(itv)
uploadMsgData()
initChatListObserver()
}, 1500)
}
initTalkCheck()
}
try {
gtmTrack()
thirdMsgCollect()
console.log('inserted gtm code')
} catch (error) {
console.error('gtmTrack Error', error)
}
})
})();
"Conozca Más Sobre la Unidad de Soporte de Rosca de Bolas – La Herramienta Que Mejora el Rendimiento de Su Maquinaria." ¿Está cansado de que su maquinaria falle constantemente y afecte su productividad? ¿Quiere conocer una herramienta que puede hacer que su maquinaria funcione mejor y más eficientemente? No busque más que Jingpeng unidad de soporte de rosca de bolas . La unidad de soporte de rosca de bolas es una herramienta diseñada para evitar que tus husillos giren, lo que aumenta significativamente la precisión del movimiento de tu máquina. También reduce el desgaste de la máquina, característica distintiva de Jingpeng. Unidad de Soporte más eficiente. Además, la unidad de soporte de rosca de bolas reduce la cantidad de carga en la máquina, prolongando su vida y reduciendo los costos de mantenimiento. Esta herramienta es ideal para máquinas que requieren precisión y exactitud, como las máquinas CNC, fresadoras y torno. La unidad de soporte de rosca de bolas es un producto de innovación impulsado por el avance de la tecnología de máquinas. Jingpeng reparación de tornillos sin fin está compuesta de materiales de alta calidad, lo que asegura su durabilidad y longevidad. Además, su diseño está optimizado para una mínima tolerancia, permitiendo que varios mecanismos de maquinaria funcionen con mayor precisión y coherencia. Cada avance en el diseño ha sido probado y mejorado, demostrando que cumple con los estrictos estándares del equipo de fabricación. La unidad de soporte de rosca de bolas es una de las herramientas más seguras de usar al operar maquinaria. Jingpeng rosca de bolas CNC al sujetar la herramienta, se mejora el retroalimentación de posición sin holgura. Esto es esencial, ya que elimina el riesgo de accidentes, lo que puede causar daños en las máquinas o, aún peor, a las personas. La herramienta también está diseñada con un mecanismo de autoprotección, evitando sobrecargas para prevenir daños causados por choques de máquinas. El uso de la unidad de soporte de rosca de bolas asegura que las máquinas operen de manera segura con riesgos mínimos de lesiones. La unidad de soporte de rosca de bolas es fácil de instalar y usar, lo que la convierte en una herramienta ideal para personas que no tienen formación previa en habilidades de operación de máquinas. El Jingpeng tuerca de rosca de bola viene con instrucciones que demuestran cómo instalarlo y usarlo, asegurando que experimentes los beneficios que ofrece en poco tiempo. La unidad también está diseñada para ser adaptable, lo que significa que funciona con varias máquinas, reduciendo la necesidad de usar diferentes herramientas. Jingpeng Machinery, fundada en 2015 con su sede en Shanghái, establecerá una sucursal en la UE en Polonia en 2022. Jingpeng Machinery continuará profundizando su presencia en el mundo. Diez años después, YOSO ahora es una plataforma completamente integrada de comercio e industria en transmisiones mecánicas con su propia marca y patentes internacionales. Jingpeng ha adoptado un estilo corporativo que enfatiza "calidad de marca, servicio a la marca" desde el principio. La marca YOSO nos permite participar en exposiciones internacionales en este campo cada año. La calidad está en el corazón del desarrollo a largo plazo de YOSO. El servicio permite que los clientes se conviertan en socios de unidades de soporte de tornillo sin fin. Jingpeng Machinery es líder en el mercado para comprar cajas de engranajes mecánicos de la Industria 4.0. La confianza se ha construido durante 10 años produciendo productos perfectos, con 190 profesionales de ingeniería que están en práctica, 24 líneas de producción modernas y una base de producción de 50,000 m2. Cada variedad de transmisión mecánica se selecciona cuidadosamente según los métodos de fabricación. YOSO está comprometida a producir productos perfectos. El equipo de soporte de tornillo sin fin YOSO es experto en todas las transmisiones mecánicas. Una línea de producción CNC de 6 metros, recién construida, proporciona rieles de desplazamiento de un solo trozo de hasta 6 metros producidos en lotes. La dimensión máxima del rail de desplazamiento es de 125. Los rieles pueden encontrarse en una gama completa: 25, 30, 35, 55, 65, 85, 100, 125. Un solo deslizador puede soportar un peso máximo de 192t. La base de producción de tornillos se utiliza para fabricar lotes con un diámetro mínimo de Ph6mm y un avance de 1mm, y un diámetro máximo de Ph245mm, con una longitud de tornillo de hasta 10m y una carga dinámica máxima de hasta 125 toneladas. Proporciona lotes de pares de tornillo sin fin de 2 metros nivel C1, 3 metros nivel C2, 5 metros nivel C3, y 10 metros nivel C5. YOSO Motion, el mejor socio para sistemas lineales. Trabajaremos juntos para apoyar la Industria 4.0. Refutamos la noción de Hecho en China. Solución de integración multi-producto YOSO, proporciona componentes de transmisión de control completo que se pueden adquirir en un solo lugar para satisfacer las necesidades de nuestros clientes. Estamos decididos a ayudar a los clientes a volverse competitivos en el mercado ofreciendo soluciones de alta calidad para la fabricación, eficiencia, así como capacidades de unidades de soporte de tornillo sin fin de marca y calidad de productos. Ofrecemos una gama de productos con una amplia selección de alto rendimiento que ha ganado la confianza del mercado gracias a una profunda comprensión de los requisitos del cliente. Socios alrededor del mundo han establecido relaciones más cercanas con YOSO, lo que permite que la estrategia de internacionalización de YOSO permita a los distribuidores de la marca alcancen a los clientes en sus regiones a través de una red global. Si desea participar y ser parte de la marca YOSO, ¡por favor contácteme! Marca: 10 Años de Participación en Ferias Internacionales. Calidad en el corazón del desarrollo sostenible. Unidad de soporte de rosca de bolas: Clientes socios. Soluciones de Transmisión. YOSO forma profesionales en el campo de los componentes de transmisión dentro de la empresa para analizar perfectamente los requisitos del dibujo del cliente. Los modelos 3D del producto terminado facilitan los arreglos de producción. Intercambio Industrial. YOSO es un gran defensor de todos los eventos industriales bien conocidos que se celebran en el mundo como participante. Estos intercambios entre los profesionales, el emprendimiento orientado hacia el futuro y las empresas líderes son importantes para nuestro crecimiento. La unidad de soporte de rosca de bolas se fabrica bajo estricta supervisión para garantizar que su calidad cumpla con los estándares necesarios. Además, los fabricantes ofrecen sistemas de soporte en caso de que encuentre algún problema con su herramienta. El servicio al cliente está disponible las 24 horas para proporcionar orientación y ayudar a resolver cualquier problema que pueda encontrar. La calidad del producto combinada con un excelente servicio al cliente hace que Jingpeng parafusos de bolas sea una herramienta ideal para aquellos que buscan invertir en el avance de su maquinaria.
Derechos de autor © Jingpeng Machinery&Equipment(Shanghai) Co.,Ltd Todos los derechos reservados
Unidad de soporte de rosca de bolas
Ventajas de la Unidad de Soporte de Rosca de Bolas

Innovación de la Unidad de Soporte de Rosca de Bolas

Seguridad de la Unidad de Soporte de Rosca de Bolas

Uso de la Unidad de Soporte de Rosca de Bolas
Why choose Jingpeng Unidad de soporte de rosca de bolas?
Perfil de la empresa YOSO
YOSO proporciona productos más competitivos
Mejor socio en movimiento lineal
Industrie 4.0 mejor plataforma
Categorías de productos relacionados
Servicio y Calidad de la Unidad de Soporte de Rosca de Bolas
¿No encuentra lo que busca?
Solicite una Cotización Ahora
Póngase en contacto con nuestros consultores para obtener más productos disponibles.