\n\n

,需要通过父级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 || nodeText || ''); if (phoneReg.test(str) && numUseReg.test(str)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { phone: nodeText, }, }, '*'); _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; if (phoneReg.test(fatherText) && numUseReg.test(fatherText)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { phone: nodeText, }, }, '*'); _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)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: 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')) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: content, }, }, '*'); _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)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: 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)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: 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); } }); })();

Vse kategorije

Uporaba kovinskega žiganja v elektronski industriji?

Aug 12, 2025

Natančni kovinski odlitki za miniaturizirane elektronske komponente

Vloga mikronatančnega žiganskega procesa v pametnih telefonih, prenosnikih in napravah za nositev

Umetnost mikro natančnega kovinskega žiganja omogoča proizvodnjo vseh tistih majhnih, a ključnih delov, ki omogočajo gladko delovanje sodobnih naprav. Podatki iz industrije iz lani kažejo, da vsebujejo današnji pametni telefoni več kot osemdeset različnih kovinskih delov, izdelanih z žiganjem. Pomislite na zelo tanke predloge za SIM kartice, debeline le 0,8 milimetra, ali skoraj nevidne antenske nosilce, ki so doslovnosti tanjši od človeškega lasu. Kar je resnično navdihujoče, je natančnost izdelave teh delov, ki se pogosto giblje v tolerancah pod pet mikronov, oziroma plus minus 0,005 milimetra. Ta stopnja natančnosti je zelo pomembna za stvari, kot so priključki za 5G telefone, kjer lahko že najmanjše odstopanje poslabša kakovost signala. S večstopenjskimi progresivnimi orodji lahko proizvajalci oblikujejo električne kontakte in v enem samem postopku vključijo prezračevalne vzorce v toplotne izmenjevalnike za prenosnike, hkrati zagotovijo funkcionalnost in obliko. Prav tako je pomembna tudi hitrost, saj te strojne naprave lahko izdelajo več kot 1200 delov na minuto, ne da bi izgubile kakovost, tudi ob serijah večjih od deset milijonov enot. V primerjavi z metodami, kot je lasersko rezanje, je ta način žiganja nedvomno boljši, kadar gre za učinkovito povečanje obsega proizvodnje.

Proizvodnja velikih količin kovinskih delov z uporabo tehnologije postopnega orodja

Hitrostno postopno orodje za elektronske priključke

Postopno orodje omogoča več operacij, kot so rezanje, upogibanje in oblikovanje, v enem tiskalnem ciklu. Zato proizvajalci radi uporabljajo to metodo za proizvodnjo večjih količin elektronskih priključkov. Proces lahko doseže hitrosti nad 1200 udarcev na minuto, hkrati pa ohranja točnost pozicioniranja do približno plus/minus 0,05 mm. Kar je precej impresivno, glede na to, kako majhne tolerance zahtevajo majhne komponente, kot so priključki USB-C ali predalčki za SIM kartice. Poročila iz proizvodnje kažejo, da podjetja, ki uporabljajo postopno žiganje, zmanjšajo dodatne procesne korake za okoli 40 % v primerjavi s starejšimi metodami žiganja. To veliko pomeni, še posebej pri izdelavi prečutljivih delov, kot so kontaktne vzmeti in kovinski ščiti, ki zaščitijo občutljivo elektroniko pred motnjami.

Razširljivost in cenovna učinkovitost kovinskih žiganj v masovni proizvodnji

Sistemi progresivnih žigov imajo vgrajeno zmožnost doslednega ponavljanja procesov, kar pomeni, da lahko proizvajalci izdelajo več kot 10 milijonov delov na mesec. In kaj še? Cena na kos ostaja pod deset centov za tiste osnovne priključke, ki jih večina podjetij potrebuje. Kar zadeva vnašanje materialov v te sisteme, je sodobna tehnologija zelo učinkovita. Govorimo o stopnjah uporabe materialov, ki dosegajo okoli 92 % ali več za bakerjeve zlitine in fosforno bronasto maso. Takšna učinkovitost je zelo pomembna pri izdelavi komponent za 5G antene in baterijske priključke, kjer vsak cent šteje. Tlačne stroje sedaj prinašajo vgrajene IoT senzorje. Te pametne naprave pomagajo zmanjšati čas cikla za približno 15–20 % in spremljajo obrabo orodja skozi proizvodne serije.

Fine Blanking in Compound Die Stamping za kompleksne elektronske komponente

Fino štipanje deluje zelo dobro za izdelavo kovinskih ohišij za zaščito pred elektromagnetnimi motnjami (EMI) in tiste majhne ohišja za mikro-SD kartice. Postopek ustvari lepe, čiste robove z neravnostjo površine pod približno 3,2 mikrona Ra. Kar zadeva sestavljene orodja, ta praktično hkrati izvajajo dve funkciji - prebadanje in iztiskanje - kar je odlično za izdelavo kontaktov s pozlačenimi kontaktne pine, ki morajo ustrezati tesnim tolerancam 0,2 mm. Proizvajalci so v zadnjem času dosegli kar nekaj impresivnih rezultatov. Zdaj lahko naenkrat izdelajo večstopenjske hlajence s pritrjevalnimi robovi in toplotnimi kanali, vgrajenimi v samem izdelku. To zmanjša potrebo po 3 do 5 ločenih sestavnih korakih pri izdelavi strežniških komponent, kar prihrani čas in denar v proizvodnem procesu.

Rešitve za zaščito pred EMI/RFI z uporabo kovinskih ohišij iz železnih pločevin

Kako kovinska ohišja iz železnih pločevin zagotavljajo učinkovito zaščito pred EMI/RFI v elektronskih napravah

Kovinski ohišja, izdelana z žigosanjem iz prevodnih materialov, kot so zlitine bakra ali aluminija, pomagajo v boju proti elektromagnetni motnji (EMI) in motnjam na radiofrekvenčnih valovanjih (RFI). Ti materiali odbijajo vhodne signale, medtem ko nekateri tipi feritne nehrjaveče jeklo absorbirajo preostalo energijo. Toda tudi majhne reže imajo velik pomen. Če so odprtine večje od 0,3 mm, se zmanjša učinkovitost ekraniranja za približno 40 dB pri frekvenci 1 GHz. Zato je natančnost v procesu žigosanja izjemnega pomena, saj se danes pogosto dosegajo tolerance znotraj plus/minus 0,05 mm. Zaradi razvoja 5G omrežij in vse večjega števila naprav IoT na trgu je opazno povečano povpraševanje po teh komponentah za ekraniranje. Poročila iz industrije kažejo dejansko povečanje za približno 22 % od leta 2022. Večina proizvajalcev danes usmerja svoje oblikovanje ohišij v zasnovo, kjer so značilnosti za ozemljitev vgrajene že na začetku, namesto da bi bile dodane kasneje.

Izbira materiala in konstrukcijske značilnosti za optimalno učinkovito ekraniranje

Trije dejavniki so odločilni za učinkovito ekraniranje:

Faktor Primer visokih zmogljivosti Razmislek o kompromisih
Provodnost Copper (100% IACS*) Višja cena v primerjavi z aluminijem
Odpornost proti koroziji nerjavnega jekla razreda 304 18% nižja električna prevodnost
Oblikovanje Žgani aluminij 6061 Tanjši kalibri so dovzetni za vbočine

*International Annealed Copper Standard

Načrtovniki morajo optimizirati geometrijo ohišja, da odpravijo ostre robove – odgovorne za 90 % točk uhajanja elektromagnetnega sevanja v potrošniški elektroniki – hkrati pa ohranijo stikala s pritrjenim stikom za enakomerno prevodnost ob tresenju. Pri avtomobilskih aplikacijah lahko zdaj kovinski deli, izdelani s hladnim valjanjem, prenesejo temperaturne cikle od -40 °C do 125 °C brez poslabšanja lastnosti.

Večfunkcijska integracija kovinskih delov, izdelanih s hladnim valjanjem, v elektronskih sistemih

Kombiniranje mehanskih in električnih funkcij v kovinskih delih, izdelanih s hladnim valjanjem

V današnjem času elektronske naprave močno temeljijo na žigosanih delih, ki opravljajo več kot eno nalogo hkrati, pri čemer združujejo strukturno trdnost z možnostjo prevajanja električnega toka. Vzemimo na primer plošče za zaščito pred elektromagnetnimi interferencami (EMI). Številni proizvajalci jih sedaj oblikujejo tako, da služijo tudi kot okvir za ohišja 5G usmerjalk. S tem se zmanjša število ločenih delov, ki jih je treba izdelati in sestaviti, kar je zelo pomembno pri nadzorovanju stroškov proizvodnje. Glede na raziskave, objavljene lani v več industrijskih sektorjih, okoli dve tretjini podjetij, ki proizvajajo telekomunikacijsko opremo, uporabljajo takšen pristop. Glavni razlog? S tem se znatno poenostavi sestavljanje kompleksne opreme, še posebej ob upoštevanju tesnih prostorov znotraj sodobnih naprav.

Uporaba večfunkcijskih žigosanih kovinskih delov v potrošniški elektroniki

Pametni telefoni kot primer te tendence vključujejo:

  • Antenski nosilci, ki služijo kot toplotni odvajalniki
  • Pojiščniki SIM kartic, ki delujejo kot ozemljitvene točke
  • Ohišja tipk z vgrajenimi EMI tesnili
    To funkcionalno združevanje omogoča prihranek prostora za 15–20 % v napravah, kot so pametne ure in ultra tanke prenosnike, v primerjavi s tradicionalnimi zloženimi komponentami.

Ravnovesje med mehansko vzdržljivostjo in električnimi lastnostmi pri načrtovanju

Inženirji optimizirajo večfunkcijske konstrukcije z uporabo zlitin baker-berilij, ki združujejo natezno trdnost 80.000 PSI z električno prevodnostjo 98 % IACS. Površinske vzorce, izdelane z laserskim vgraviranjem, ohranjajo integriteto električnega stika po več kot 50.000 ciklih upogibanja v napravah s previjačnim zaslonom. Konstrukcije, ki temeljijo na simulacijah, dosegajo varianco upora <0,1Ø pod mehansko napetostjo ±5 % – kar je ključni merilni standard za senzorske aplikacije v avtomobilski industriji.

Pogosta vprašanja

Kaj je mikro natančno žigosanje kovin?

Mikro točno kovinsko žigosanje je proces, ki proizvaja majhne in zelo natančne kovinske dele, pogosto uporabljane v elektronskih komponentah, kot so pametni telefoni in prenosniki. Vključuje oblikovanje kovine z visokim natančnostjo znotraj tesnih tolerance.

Kako vpliva postopno žigosanje na proizvodnjo električnih priključkov?

Postopno žaganje z matricami združuje več operacij, kot so rezanje, upogibanje in oblikovanje, v en cikel stiskanja, kar omogoča hitro proizvodnjo elektronskih priključkov z enakomerno natančnostjo. Zmanjša dodatne obdelovalne korake in stroške proizvodnje.

Kaj zagotavlja optimalno zaščito pred EMI/RFI v kovinskih ohišjih, izdelanih s študinkom?

Izbira materiala, kot je baker za visok električni prevodnost, skupaj s točnim študinkom, ki odpravi reže, večje od 0,3 mm, zagotavlja učinkovito zaščito pred EMI/RFI. Načrtovane ozemljitvene značilnosti izboljšajo učinkovitost z ohranjanjem tesnih toleranc.

Zakaj je pomembna integracija več funkcij pri kovinskem študinku v elektroniki?

Integracija več funkcij zmanjša število ločenih delov, s čimer poenostavi sestavne procese in zmanjša stroške proizvodnje ter prihrani prostor znotraj elektronskih naprav.