当前位置: 首页 > news >正文

如何做淘宝商城网站四川大学规划建设处官方网站

如何做淘宝商城网站,四川大学规划建设处官方网站,柳州建站公司,网站菜单实现原理背景 开发过程中,用户设置的系统代理是不同的,比如公司内的服务器,所以就要动态地使用系统代理来访问,但是主进程默认为控制台级别的请求,不走系统代理,除非你指定系统代理配置,这个就就有了这…

背景

开发过程中,用户设置的系统代理是不同的,比如公司内的服务器,所以就要动态地使用系统代理来访问,但是主进程默认为控制台级别的请求,不走系统代理,除非你指定系统代理配置,这个就就有了这篇内容

思路

网上其实已经有了一篇文章写了这块,这里权当总结

  1. 通过 electron 自带 session 请求来判断是否走了代理,这里的 session 相当于一个渲染进程的 session,所以走的是系统代理;

  2. 通过 electron 执行 cmd 命令来返回系统代理配置,这个兼容性比较麻烦,mac,windows 各不相同,不推荐;

  3. 通过内部通信,委派渲染进程来干这件事,但是这个如果来回传递 10M 左右的数据,则会造成内存溢出,原因不详,总之通信不能进行大数据传输,electron 的 bug

  4. 综上所述,还是自带的 session 方式比较靠谱,但是遇上 mac socks5 有账号密码时,返回的不清楚是啥,还未尝试

代码实现

Electron 主进程获取系统代理代码

async function getSystemProxy() {const proxyUrl = await session.defaultSession.resolveProxy('https://www.baidu.com');if (proxyUrl.startsWith('PROXY')) {const [host, port] = proxyUrl.split(' ')[1].split(':');console.log(proxy)}
}

node-fetch 使用系统代理需要借助库 `https-proxy-agent`

const {HttpsProxyAgent} = require('https-proxy-agent');(async () => {const fetch = (await import('node-fetch')).default;// 使用 fetch 发送请求fetch("https://crashlogs.whatsapp.net/wa_fls_upload_check?type=crashlog&access_token=1063127757113399%7C745146ffa34413f9dbb5469f5370b7af", {"headers": {"accept": "*/*","accept-language": "zh-CN","content-type": "multipart/form-data; boundary=----WebKitFormBoundary0liYTCH2BoYgSkZz","sec-ch-ua": "\"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"108\"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": "\"Windows\"","Referer": "https://crashlogs.whatsapp.net/wa_fls_upload_check","Origin": "https://web.whatsapp.com",},"body": "------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"from_jid\"\r\n\r\nunknown-9799517833\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"agent\"\r\n\r\nWhatsApp/2.3000.1014589209 Web/Chrome 108.0.5359.215 Device/Windows\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"app_id\"\r\n\r\n167028690535322\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"build_id\"\r\n\r\n0\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"support_exception_only_upload\"\r\n\r\ntrue\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"reason\"\r\n\r\n[ErrorPubSub] ServerJS based data-sjs payload content length mismatch\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz--\r\n","method": "POST","agent": new HttpsProxyAgent('http://127.0.0.1:7890')}).then((response) => {return response.json();}).then((data) => {console.log(data);}).catch((e) => {console.error(e);});
})();
http://www.yayakq.cn/news/842968/

相关文章:

  • 可以自己做免费网站吗app开发软件多少钱
  • 网站建设公司特点夸克免费空间
  • 承德房地产网站建设丰县网站建设
  • 发布新闻最快的网站经营网站挣钱
  • 商业网站建设目标做百度竞价用什么网站
  • 建设网站询价对比表模板帝国cms 企业网站
  • wap网站html5wordpress怎么改模板
  • 英文网站建设平台公司网站制作与维护
  • 潍坊 网站企划网站设计 网络推广的服务内容
  • 网站建设需要什么顺德新网站制作
  • 深圳网站设计公司网站开发经济可行性分析
  • 班级网站设计大数据开发过程
  • 郑州专业网站制作青海旅游的网站建设
  • 免费物流公司网站模板网站建设市场供需分析
  • 做视频网站用什么服务器配置深圳网站设计必选成都柚米科技09做
  • 网站能不能一边用 一边备案衡水哪有建网站的吗
  • 英文网站推广公司做物流行业网站
  • 如何 在网站上面做推广体育建设网站
  • 推广网站怎么做模板流放之路做装备词缀网站
  • 个人的小说网站如何做wordpress网站相册
  • 网站维护费大概多少百度网站首页收录
  • h5响应式网站建设方案怎么写圣玺企业网站建设
  • 福州专门做网站织梦建站教程全集
  • 网站中文域名到期有没有影响做设计必看十大网站
  • 网站前台和后台对接网络营销就是网站营销
  • 京东的网站建设历史拼多多找货源哪里找
  • 单页网站制作软件深圳网站建设亿联时代
  • wp网站建设模板宣传的网站开发需要多少钱
  • 网文网站开发方案建设工程标准合同范本
  • 选择邯郸网站建设WordPress页面添加最新文章