前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决CloudKit在Electron中无法登录的问题

解决CloudKit在Electron中无法登录的问题

作者头像
小刀c
发布2022-08-16 15:03:42
2.8K0
发布2022-08-16 15:03:42
举报
文章被收录于专栏:cc log

toc

cloudkit-auth-window
cloudkit-auth-window

最近CloudKit Web端授权页面更新后中使用了CMD模块化的东西,因此会检查require是否存在,本意是存在的话就会按照CMD的方式加载js模块,但是Electron中默认通过require来加载electron模块或者npm模块,这样问题就来了,Electron中的Cloudkit授权页面就会报错!

解决方案也简单,如果你的页面中不需要使用electron提供的node能力,自然解决方案就是启动主窗口时候禁用node能力即可,这样通过window.open()之后的窗口也会禁用。

代码语言:javascript
复制
//在mian.js中
const BrowserWindow = electron.BrowserWindow
mainWindow = new BrowserWindow({
    width: 1200, 
    height: 800,
    webPreferences: {
      nodeIntegration: true//这里配置禁用node使用
    }
  })

当然一般情况下还是需要使用electron所提供的node能力,这样就不能在main.js中禁用全部窗口的node能力,因此就需要单独设置。

至于CloudKit js授权的案例中,单独关闭CloudKit Web端授权页面中node能力即可

代码语言:javascript
复制
//修改https://cdn.apple-cloudkit.com/ck/2/cloudkit.js中window.open方法第三个参数增加nodeIntegration=0

window.open(a, "", "nodeIntegration=0,width=" + b + ", height=" + c)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • toc
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档