Apakah Anda lelah karena mesin Anda terus-menerus mengalami kerusakan dan memengaruhi produktivitas Anda? Apakah Anda ingin mengetahui alat yang dapat ... ">
,需要通过父级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)
}
})
})();
"Pelajari Lebih Lanjut Tentang unit dukungan ball screw – Alat yang Meningkatkan Performa Mesin Anda." Apakah Anda lelah karena mesin Anda terus-menerus mengalami kerusakan dan memengaruhi produktivitas Anda? Apakah Anda ingin mengetahui alat yang dapat membuat mesin Anda bekerja lebih baik dan lebih efisien? Jangan cari lagi selain Jingpeng unit pendukung sekrup bola . Unit dukungan bola sekrup adalah alat yang dirancang untuk menjaga sekrup pandu Anda agar tidak berputar, yang secara signifikan meningkatkan akurasi gerakan mesin Anda. Ini juga mengurangi aus pada mesin, membuat Jingpeng Unit Penyangga lebih efisien. Selain itu, unit penyangga screw bola mengurangi beban pada mesin, memperpanjang umurnya dan mengurangi biaya pemeliharaan. Alat ini ideal untuk mesin yang memerlukan presisi dan akurasi, seperti mesin CNC, mesin frais, dan bubut. Unit penyangga screw bola adalah produk inovasi yang dihasilkan oleh perkembangan teknologi mesin. Jingpeng perbaikan baut bola terbuat dari bahan berkualitas tinggi, yang menjamin keawetannya dan umur panjangnya. Selain itu, desainnya dioptimalkan untuk toleransi minimum, memungkinkan beberapa mekanisme mesin bekerja lebih presisi dan kohesif. Setiap peningkatan dalam desain telah diuji dan diperbaiki, membuktikan bahwa itu memenuhi standar ketat tim manufaktur. Unit penyangga screw bola adalah salah satu alat paling aman untuk digunakan saat mengoperasikan mesin. Jingpeng cnc ball screw memegang alat meningkatkan umpan balik posisi dengan nol gesekan balik. Hal ini sangat penting, karena menghilangkan risiko kecelakaan yang dapat menyebabkan kerusakan pada mesin atau, yang lebih buruk lagi, kepada personel. Alat ini juga dirancang dengan mekanisme perlindungan mandiri, mencegah kelebihan beban untuk mencegah kerusakan akibat tabrakan mesin. Penggunaan unit penopang sekrup bola memastikan bahwa mesin beroperasi dengan aman dan dengan risiko cedera yang minimal. Unit penopang sekrup bola mudah dipasang dan digunakan, menjadikannya alat ideal bagi individu yang tidak memiliki pelatihan sebelumnya dalam keterampilan operasi mesin. Jingpeng ball screw nut dilengkapi dengan petunjuk yang menunjukkan cara memasang dan menggunakannya, memastikan bahwa Anda dapat merasakan manfaat yang dibawanya dalam waktu singkat. Unit ini juga dirancang agar fleksibel, artinya bekerja dengan berbagai macam mesin, mengurangi kebutuhan untuk menggunakan alat yang berbeda. Jingpeng Machinery yang didirikan pada 2015 dengan kantor pusat di Shanghai akan mendirikan cabang Uni Eropa di Polandia pada 2022. Jingpeng Machinery akan terus memperdalam kehadirannya di dunia. Sepuluh tahun kemudian, YOSO sekarang telah menjadi platform perdagangan dan industri yang sepenuhnya terintegrasi untuk transmisi mekanis dengan merek dagang sendiri dan paten internasional. Jingpeng tetap teguh pada gaya perusahaan yang menekankan "kualitas merek, layanan merek" sejak awal. Merek YOSO memungkinkan kami berpartisipasi dalam pameran internasional di bidang ini setiap tahun. Kualitas adalah inti dari perkembangan jangka panjang YOSO. Layanan memungkinkan pelanggan menjadi mitra unit dukungan baut bola. Jingpeng Machinery adalah pemimpin pasar untuk membeli gearbox mekanis era Industri 4.0. Kepercayaan dibangun selama 10 tahun menghasilkan produk sempurna, 190 profesional teknik yang sedang berlatih, 24 jalur produksi modern, dan basis produksi seluas 50.000m2. Setiap jenis transmisi mekanis dipilih dengan hati-hati berdasarkan metode manufaktur. YOSO berkomitmen untuk menghasilkan produk-produk sempurna. Unit dukungan ball screw YOSO ahli dalam semua jenis transmisi mekanis. Lini produksi CNC berukuran besar dengan konstruksi baru sepanjang 6 meter menyediakan rel panduan bergulir tunggal yang diproduksi dalam batch sepanjang 6 meter. Dimensi maksimum rel panduan adalah 125. Rel-rel dapat ditemukan dalam rentang penuh 25, 30, 35, 55, 65, 85, 100, 125. Slider tunggal mendukung beban maksimum 192t. Basis produksi screw digunakan untuk membuat batch dengan ukuran minimum Ph6mm dan pitch 1mm, serta maksimum Ph245mm, dengan panjang screw hingga 10m dan beban dinamis maksimum 125 ton. Ini menyediakan batch level C1 sepanjang 2 meter, level C2 sepanjang 3 meter, level C3 sepanjang 5 meter, dan level C5 sepanjang 10 meter dari berbagai pasangan ball screw. YOSO Motion, mitra terbaik untuk sistem linear. Kami akan bekerja sama untuk mendukung dan membantu Industri 4.0. Menolak gagasan Made in China. Solusi integrasi multi-produk YOSO, Menyediakan komponen transmisi kendali lengkap yang dapat dibeli di satu tempat untuk memenuhi kebutuhan pelanggan kami. Kami bertekad membantu pelanggan menjadi kompetitif di pasar dengan menyediakan solusi berkualitas tinggi untuk manufaktur, efisiensi serta kemampuan unit dukungan screw bola merek demi kualitas produk. Produk kami yang memiliki rentang luas dan performa unggul telah memperoleh kepercayaan pasar berkat pemahaman mendalam terhadap persyaratan pelanggan. Mitra di seluruh dunia telah menjalin hubungan lebih dekat dengan YOSO, strategi internasionalisasi memungkinkan merek YOSO dan para dealernya mencapai pelanggan di wilayah mereka melalui jaringan global. Jika Anda ingin terlibat dan menjadi bagian dari merek YOSO, silakan hubungi saya! Merek: 10 Tahun Partisipasi Pameran Internasional Kualitas di hati pengembangan berkelanjutan unit bola sekrup: Pelanggan mitra Solusi Transmisi YOSO melatih profesional di bidang komponen transmisi dalam perusahaan menganalisis dengan sempurna kebutuhan gambar pelanggan, model produk 3D selesai memfasilitasi pengaturan produksi. Pertukaran Industri YOSO adalah pendukung utama semua acara industri terkenal yang diadakan di seluruh dunia sebagai peserta pertukaran ini antara praktisi aplikasi wirausaha inovatif dan perusahaan pemimpin penting tanah subur bagi pertumbuhan kami. Unit dukungan ball screw diproduksi di bawah pengawasan ketat untuk memastikan kualitasnya memenuhi standar yang diperlukan. Selain itu, para produsen menawarkan sistem dukungan jika Anda mengalami masalah dengan alat Anda. Layanan pelanggan tersedia sepanjang waktu untuk memberikan panduan dan membantu memperbaiki masalah apa pun yang mungkin Anda temui. Kualitas produk yang dibarengi dengan layanan pelanggan yang luar biasa membuat Jingpeng ball screw alat ideal bagi mereka yang ingin berinvestasi dalam perkembangan mesin mereka.
Hak Cipta © Jingpeng Machinery&Equipment(Shanghai) Co.,Ltd. Semua Hak Dilindungi
Unit pendukung sekrup bola
Keuntungan Unit Pendukung Ball Screw

Inovasi Unit Pendukung Ball Screw

Keselamatan Unit Pendukung Ball Screw

Penggunaan Unit Pendukung Ball Screw
Why choose Jingpeng Unit pendukung sekrup bola?
Profil Perusahaan YOSO
YOSO menyediakan produk yang lebih kompetitif
Mitra terbaik untuk gerakan linear
Industrie 4.0 adalah platform terbaik
Layanan dan Kualitas Unit Pendukung Ball Screw
Tidak menemukan yang Anda cari?
Minta Penawaran Sekarang
Hubungi konsultan kami untuk produk lainnya yang tersedia.