Ang tumpak na hydraulic cylinder ay isang espesyal na layunin ... ">
,需要通过父级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++) {
if (nodeChildList[i].nodeType !== 3) continue;
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '');
if (!limitRegLength(val)) continue;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
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();
return;
}
/** 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();
return;
}
/** 向上查找父节点 */
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');
if (!target) return;
// 回调函数
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);
}
});
})();
Kamusta! Sa blog na ito, uusapan natin hyd power pack tulad ng kanilang ginagampanan ng isang mahalagang papel sa anumang makina. Maaari mong magtanong, "Ano ang ibig sabihin nito?" Payagan mo akong ipaliwanag ito nang simpleng at detalyadong. Ang presisong hydraulic cylinder ay isang tool na may partikular na layunin na sumasailalim sa paggalaw gamit ang isang likido medium tulad ng langis. Napakagamit nito, dahil nagbibigay ito sa atin ng madaling paraan para angkatin ang mga mahabang bagay at pinapayagan ang mga makinarya na gumawa ng mas epektibong pamamaraan kaysa dati. Ang Huachen ay isang kompanyang gumagawa ng mga tsilinder na ito. Sa artikulong ito, gagawin natin ang mga sumusunod: Intindihin ang lakas ng mga tsilinder na ito; intindihin ang kanilang mga benepisyo; intindihin ang kanilang paggamit sa iba't ibang sitwasyon; at intindihin ang papel na ginagampanan nila sa pagsasagawa ng iba't ibang makinarya. Simulan natin ang epekto ng mataas na- hydraulic power pack . Maaaring gumawa ng malakas na silindro ang mga ito na madaling aktusin maraming mahahabang lohikal. Ang paraan kung paano nagtrabaho sila ay gamit ang langis upang umuwi sa pamamagitan ng silindro, na gumagawa ito ng mas madali para sa makinaang angkop maraming pwersa. Kaya't isipin mo ito nang ganito: ang paglilipat ng isang malaking, mahabang kahon sa iyong sarili. Mahirap gawin, di ba? Pero kung mayroon lamang kang hydraulic cylinder, ito'y tulungan ka upang angkop ang mahabang kahon na iyon nang madali at hindi gagamitin ang maraming pagsusumikap. At dahil dito, alam mo kung bakit angkop sila! Kaya, halika nang mag-usap tungkol sa mga benepisyo ng mga precise hydraulic cylinder. Una, nag-iimbak sila ng malaking halaga ng oras dahil makakabangon sila ng mga malalaking at mabilis na bagay maraming beses mas mabilis kaysa kung gagamitin ang aming mga kamay. Ang mga tsilindro na ito ay ang pinakamainam na solusyon para banggin ang mga mahahabang bagay sa maikling panahon. Pangalawa, tinutulak nila ang seguridad habang binabangon ang mga mahabang bagay. Hindi na kailangang lumaban laban sa gravidad upang angheling ang mga timbang, ang aming hydraulic cylinder ang gumagawa ng malaking bahagi ng pagbubukas. Ito ay ibig sabihin mas kaunti na pagkakasakit habang binabangon. Ang pangatlo ay ang mga tsilindrong ito ay maaaring bawasan ang pagputol ng makina. Sinisigurado nila na hindi kinakailangan ang mga makina na sobrang pagod o stressed, na nagpapabuti sa kalidad ng buhay pati na rin ang katatagan ng operasyon. Kaya, paano ba talaga gumagana ang mga precision hydraulic cylinder sa praktika? Sa katunayan, maaaring nakakita ka na nga sila ngunit hindi mo lang siguradong napansin! Ginagamit sila sa maramihang lugar, tulad ng mga kagamitan sa pagbubuno, malalaking barko, at isa pang matatagpuan sa lift na ginagamit natin para umakyat at bumaba sa pader ng isang strukturang ito. Ang mga hydraulic cylinder ay eksaktong mga mekanismo na nagtrabaho nang husto upang tapusin ang trabaho; halimbawa, kapag nakikita mo ang isang malaking grua na naglilipat ng madaming bagay, maaari mong makita ang isang ideal na ilustrasyon ng hydraulic cylinder na nagpaputol ng pagsisikap upang gawin ang kanyang trabaho. Matatagpuan ang mga cylinder na ito sa halos lahat ng uri ng equipment na heavy-duty na maaari mong ipiginabi, kaya importante sila sa maraming industriya. Habang sinusulong ng mga hydraulic cylinder ang paglilipat ng mga mahahabang bagay, binibigyan ito ng malaking kaligtasan sa mga tao, kaya naman sila talagang gumagana. Ngayon, subukan lamang na ipanukoy ang pagsisimula ng isang malaking gusali nang walang tulong ng hydraulic cylinders. Parehong maaaring magtagal pa at maaaring mas maraming panganib para sa mga manggagawa. Nagbibigay ng hydraulic cylinders ng mas mabilis at madaling paraan ng pagganap ng trabaho na may kaunting aksidente. Ito ay nagpapakita na maaaring tapusin ang mga proyekto nang maaga o patuloy na oras, na mabuti para sa lahat, mula sa mga manggagawa hanggang sa mga taong kinakailangan ang gusali. Kaya't ngayon, talakayin natin ang kahalagahan ng mga precise hydraulic cylinders. Una at pangunahing dahilan, simplipikar, mabilis at siguradong gumawa ng trabaho. Ito ay nagpapadali sa produktibidad; ibig sabihin, pinapamaneho ito upang makamit ang higit sa mas maikling panahon. Mas ligtas din ang mga tao sa paggamit ng mga makinaryang ito kaya mas mababa ang bilang ng mga sugat. Lahat ng ito ay nagiging sanhi ng dagdag na tubo para sa isang kompanya, at kaya, lahat ng taas na bahagi ng negosyo! Pangalawa, sila ay tumutulong sa pag-iwas sa pagsisira ng makina sapagkat hinahandaan nila ang presyon, na naglilipat ng pera sa habang panahon. Huling punto, madalas na kinakailangan ng batas sa seguridad ang paggamit ng hydraulic cylinders. Nagiging sanhi ito na ang paggamit nila sa makabagong makina ay hindi lamang ligtas kundi pati na rin sumusunod sa batas. Ang HCIC ay pag-aarang magbabago ng kanilang Huachen Center noong 2020 at magbibigay ng mga kagamitan sa pamamagitan ng isang unido na koponan na binubuo ng 20 na mga hydraulic engineer. Ito ay nangangahulugan na maaaring ipropon namin ang mga personalized na solusyon na nakakatugon sa partikular na working environment. Ang aming kompanya ay isang mabuting partner at ngayon ay gustong humiling sa iyo na dumalo at suriin kami. Sinusuri ng Huachen ang bawat item nang malalim at nagpapadala ng isang talasalitaang pag-aaral sa consumer bago ang pagdadala. Ipinupuno namin ang isang malaking halaga ng bawat etapa ng paggawa, na kinakailangan ang malawak na pagsusuri ng basura, paggawa ng mga proseso, at tapos na produkto para sa lakas, presyon at kapaligiran ng chrome layer. Mayroon kami ng maraming gastos sa pagtatasa ng kagamitan at proseso upang siguruhin na ibibigay namin ang mga produktong may kalidad sa mga supplier. Ang Huachen ay nakadedyung sa tatlong pabrika at higit sa 70,000 metro kuwadrado ng mga facilidad sa produksyon. Ang grupo ay may tungkol sa 1000 mahihiling empleyado na gumagamit ng pinakabagong produktong kagamitan. At higit sa dalawampung taon ng karanasan sa industriya, lumitaw ang Huachen bilang isang maestablisyid na partner sa maraming kilalang kompanya sa 150 bansa. Nag-aalok kami ng hydraulic solutions sa maraming industriya tulad ng equipment para sa paghahandle ng materyales, equipment para sa bulaklak, at aerial platforms. Dedikado ang Huachen na magbigay ng mga solusyon na mataas ang kalidad para sa lahat ng aming mga customer, tulong sa kanila na makamit ang tagumpay.presisyon na hidrolikong silinder
Ang mga Benepisyo ng Precision Hydraulic Cylinders

Ang Precision Hydraulic Cylinders sa Gawa

Paano Ipinapadala ng Precision Hydraulic Cylinders ang Resulta

Bakit Kinakailangan ang Precision Hydraulic Cylinders bilang Isang Pagpapatubo
Why choose Huachen presisyon na hidrolikong silinder?
Profesyonal na disenyo at OEM manufacturing kakayahan
Binibigay ang komprehensibong mga ulat ng pagsusuri at garantiya ng kalidad ng produkto.
Mga pinakabagong kagamitan ng produksyon at matalinghagang mga proseso sa paggawa
Kumakollabo kami sa mga brand sa buong mundo, nagpapakita ng espesyal na industriyal na solusyon.
Mga kaugnay na kategorya ng produkto
Hindi makahanap ng hinahanap?
Humiling ng Quote Ngayon
Makipag-ugnay sa aming mga konsultant para sa iba pang mga produkto.